java - 日历无法正确设置小时

标签 java datetime calendar

当我想将时间设置为 00:00:00 时,日历总是设置为 12:00:00

Calendar currentDate = Calendar.getInstance();
// even set AM_PM it was still 12:00:00
// currentDate.set(Calendar.AM_PM, Calendar.AM);
// Calendar.HOUR still not work
currentDate.set(Calendar.HOUR_OF_DAY, 0);
currentDate.set(Calendar.MINUTE, 0);
currentDate.set(Calendar.SECOND, 0);
currentDate.set(Calendar.MILLISECOND, 0); 

我该怎么做?提前致谢。

enter image description here

enter image description here

enter image description here

最佳答案

但是什么时候是 00:00:00,真的,什么时候开始认真对待?是今天吗?还是昨天?

为了消除混淆,尝试类似的东西

Calendar currentDate = Calendar.getInstance();
// even set AM_PM it was still 12:00:00
// currentDate.set(Calendar.AM_PM, Calendar.AM);
// Calendar.HOUR still not work
currentDate.set(Calendar.HOUR_OF_DAY, 0);
currentDate.set(Calendar.MINUTE, 0);
currentDate.set(Calendar.SECOND, 1);
currentDate.set(Calendar.MILLISECOND, 0); 

关于java - 日历无法正确设置小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23676743/

相关文章:

java - Android 6.0.0 onStartCommand 的START_STICKY

c# - DateTime.date 给我一个完整的日期为什么?

java - 相当于 Joda 时间的 DAY_OF_WEEK_IN_MONTH

calendar - Dart TreeSanitzer:类 'trusted'中未声明静态 setter/getter 'NodeTreeSanitizer'

Angular 4 Date-Picker - 如何限制 future 和过去的日子

java - 如何在 java 中加载 DICOM 图像?

java - 将 HTML 解析器与 SGML 结合使用

java - 冒泡排序的最佳情况是 O(n) 而不是 O(n^2) 的解释?

python - 如何在 python 中导出给定(iso)周数/年的周开始

c++ - boost::posix_time::ptime 是固定大小的吗?