0

我想以 24 小时为周期获取一天中的时间。我知道 date.getHours() 已贬值。但我很想使用它,因为我无法从 calendar.hour 通话中得到相同的结果。似乎调用 calendar.setTime(now) 没有获取当前日期值。有人知道这里发生了什么吗?非常感激。

Date d = new Date();
Calendar c = Calendar.getInstance();
c.setTime(d);
System.out.println("hour: "+Math.abs(c.HOUR-24)+", mins: "+Math.abs(c.MINUTE-60)+", d.h: "+d.getHours() +", d.m: "+d.getMinutes());
4

1 回答 1

1

您正在访问 Calendar 的HOURandMINUTE 静态属性。这些用作一种公共静态枚举,以便在您调用Calendar.get()Calendar.set()引用特定字段时。要获取日历中包含的实际时间,您应该使用:

c.get(Calendar.HOUR);
于 2012-10-30T23:19:36.943 回答