gpt4 book ai didi

java - 奇怪的 java.util.calendar 输出

转载 作者:行者123 更新时间:2023-11-29 07:04:39 24 4
gpt4 key购买 nike

我正在尝试使用 Java 日历从日期中清除时间部分。这是基于其他 stackoverflow 解决方案的代码:

Calendar cal = Calendar.getInstance();
// cal.setTime(new Date());
cal.clear(Calendar.HOUR);
cal.clear(Calendar.MINUTE);
cal.clear(Calendar.SECOND);
cal.clear(Calendar.MILLISECOND);
// cal.clear(Calendar.ZONE_OFFSET);
cal.clear(Calendar.HOUR_OF_DAY);

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
dateFormat.format(cal.getTime());
System.out.println(dateFormat.format(cal.getTime()));
System.out.println(cal.getTime());

但当前输出是:2014-01-20 12:00:00

可能是什么原因?为什么时间显示为 12:00:00?我只想要带有时间 00:00:00 的 Date 对象。

最佳答案

日期/日历没问题,错误在你的格式字符串中:

  • hh:表示12小时制
  • HH:表示24小时制

正确的格式字符串:

yyyy-MM-dd HH:mm:ss

输出:

2014-01-20 00:00:00
Mon Jan 20 00:00:00 CET 2014

关于java - 奇怪的 java.util.calendar 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21232049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com