0

我有以下代码:

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 月有什么特别之处吗?我在这里想念什么?

提前致谢。

4

1 回答 1

0

我使用的是以色列 TZ,由于 DST 过渡,94 年 4 月 1 日的 0 小时不存在。

于 2016-06-15T07:58:43.417 回答