2016-06-15 107 views
0

我有以下代碼:Java日曆返回錯誤HOUR_OF_DAY

Calendar cal= Calendar.getInstance(); 
cal.set(Calendar.YEAR, 1994); 
cal.set(Calendar.MONTH, 03); 
cal.set(Calendar.DAY_OF_MONTH,1); 
cal.set(Calendar.HOUR_OF_DAY, 0); 

它運行後我預計:

cal.get(Calendar.HOUR_OF_DAY); 

返回,但它返回。

如果我使用不同的年/月,它工作正常。 此外,設置另一個小時工作正常,它只發生0.

1994年4月有什麼特別的嗎?我在這裏錯過了什麼?

在此先感謝。

+0

給我0預期:http://ideone.com/85WUH0 –

+0

奇怪...也許是時區問題?感謝您的檢查 – sgrossman

回答

0

我在使用以色列TZ,由於DST轉換,1994年4月1日的小時0不存在。