2011-05-18 56 views
2

爲什麼這個返回0?Java日曆方法

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

在您所在的時區中,您是否有機會在上午12點到上午12點59分之間? – 2011-05-18 01:03:27

+0

HOUR_OF_DAY的值爲0-24。也許當你運行該代碼時,等效時間爲0.你是否每小時嘗試一次? – exception01 2011-05-18 01:09:24

回答

3

Calendar.HOUR_OF_DAY將在每天的小時落在午夜到凌晨一點之間時爲0。所以很可能,無論你在哪個時間段,或者你的Android模擬器都設置好了,所以它認爲你處於這個時間間隔。

如果不是這種情況,您可以嘗試將小時設置爲某個任意值,然後再次檢查它是否正常工作。要做到這一點,請嘗試:

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

感謝布魯姆狗 – ryan 2011-05-18 01:19:38

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)); 

沒有從你有什麼不同之處,我想打印一年,每小時,每天的時,分不同的。

+0

hrmm ...也許這是我的android模擬器?但這似乎工作正常:calendar.get(Calendar.DAY_OF_WEEK); – ryan 2011-05-18 01:04:46