2016-06-15 105 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不存在。