日历 java 无法正常工作

Calendar java does not work properly

import java.util.Calendar;

...

Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date(1443351600000L));// set to 2015-9-27
calendar.add(Calendar.HOUR_OF_DAY, 23); // add 23 hours

我不知道为什么日历从 2015-09-27 00:00:00 更新到 2015-09-28 00:00:00。我预计 2015-09-27 23:00:00.

Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date(1443351600000L));// set to 2015-9-28
calendar.add(Calendar.HOUR_OF_DAY, 23); // add 23 hours

而且这个很好用。结果是 2015-09-28 23:00:00.

如果 Daylight Saving Time2015-9-27 开始,一天只有 23 小时。

Google 搜索表明以下内容将于 2015 年 9 月 27 日开始夏令时:

如果您在这些地方之一,那就是您的答案。