我正在设法清除HOUR_OF_DAY中的日历。对于每一个其他字段,该值将被清除。仅对HOUR_OF_DAY而言,情况并非如此。
Calendar c = Calendar.getInstance();
c.clear(Calendar.MINUTE);
c.clear(Calendar.HOUR_OF_DAY);
System.out.println(c.getTime());打印Wed May 04 12:00:31 IST 2016
在2 PM,它打印Wed May 04 14:00:31 IST 2016
发布于 2016-05-04 07:03:06
来自clear
HOUR_OF_DAY、HOUR和AM_PM字段是独立处理的,并应用了一天中时间的解析规则。清除其中一个字段不会重置此日历的一天小时值。使用set(Calendar.HOUR_OF_DAY, 0)重置小时值。
所以,
c.set(Calendar.HOUR_OF_DAY, 0);应该得到你想要的。
https://stackoverflow.com/questions/37020576
复制相似问题