【问题标题】:How to get system date with time 00:00:00如何获取时间为 00:00:00 的系统日期
【发布时间】:2014-07-10 05:02:32
【问题描述】:

是否可以获取时间为 00:00:00 的系统日期,以下是我正在使用的代码--

DateFormat dateFormat = new SimpleDateFormat("MMMM dd, yyyy");
java.util.Date date3 = new java.util.Date();
output-Thu jul 10 10:31:12 EDT 2014

我想要这样的结果----Thu jul 10 00:00:00 EDT 2014

它应该是日期格式而不是字符串。 请帮帮我。

【问题讨论】:

标签: java android


【解决方案1】:

您可以使用日历对象来设置时间。

Calendar calendar=Calendar.getInstance();
calendar.setTime(date3);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);

【讨论】:

  • DateFormat dateFormat = new SimpleDateFormat("MMMM dd, yyyy"); 仍然是错误的
  • @ScaryWombat 也许应该是 DateFormat dateFormat = new SimpleDateFormat("MMM dd, yyyy");
  • 不,它希望 00:00:00 出现
【解决方案2】:

快速而肮脏的解决方案

    DateFormat dateFormat = new SimpleDateFormat("MMMM dd 00:00:00 yyyy");
    System.out.println(dateFormat.format (new Date ()));

作为 API 页面

您可以将自己的文本插入到模式中

"yyyy.MM.dd G 'at' HH:mm:ss z"  2001.07.04 AD at 12:08:56 PDT

【讨论】:

    【解决方案3】:

    尝试设置

    DateFormat dateFormat = new SimpleDateFormat("MMMM dd, yyyy");
    java.util.Date date3 = new java.util.Date();
    date3.setHours(0);
    date3.setMinutes(0);
    date3.setSeconds(0);
    

    【讨论】:

    • 不推荐弃用的方法
    • @user3823948 这些方法自 1.1 版以来已被弃用 - 不要使用这种方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    相关资源
    最近更新 更多