java calendar返回错误的hour_of_day

时间:2016-06-15 07:01:24

标签: java.util.calendar

我有以下代码:

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 ,但返回 1

如果我使用不同的年/月,它可以正常工作。 此外,设置另一个小时工作正常,它只发生在0。

1994年4月有什么特别之处吗?我在这里缺少什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我使用的是以色列TZ,并且由于DST转换,4月1日0小时并不存在。