Java日历方法

时间:2011-05-18 00:58:41

标签: java android

为什么这会继续返回0?

Calendar calendar = Calendar.getInstance();
calendar.get(Calendar.HOUR_OF_DAY)?

2 个答案:

答案 0 :(得分:3)

只要一天中的小时介于午夜到凌晨一点之间,

Calendar.HOUR_OF_DAY将为0。所以很有可能,无论你在哪个时间段,或者你的Android模拟器已经设置好,所以它认为你在那个时间间隔内。

如果不是这种情况,您可以尝试将小时设置为某个任意值,然后再次获取它以检查它是否正常工作。为此,请尝试:

Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 5);

答案 1 :(得分:0)

理想情况下不应该,

试试这个

Calendar calendar = Calendar.getInstance();
System.out.println(calendar.get(Calendar.YEAR));
System.out.println(calendar.get(Calendar.HOUR));
System.out.println(calendar.get(Calendar.HOUR_OF_DAY));
System.out.println(calendar.get(Calendar.MINUTE));

除了我试图打印年,小时,小时,分钟之外,没有什么不同。