我在使用日历实例从日光节约结束并过渡到标准时间时减去一小时时看到此问题。 这里是代码:使用java日历的DST问题日历
Date startTime = new Date();// Gives me Sun Nov 06 01:26:16 EST 2016
Calendar temp;
TimeZone timezone = TimeZone.getDefault(); //Eastern
temp= Calendar.getInstance(timezone);
temp.setTime(startTime);
temp.add(Calendar.HOUR_OF_DAY, -1);
temp.set(Calendar.MILLISECOND, 0);
Date endDate = temp.getTime(); // This is still Sun Nov 06 01:26:16 EST 2016
结果,我希望在结束日期是Sun 2006年11月1时26分16秒EDT 2016,而不是太阳2006年11月1时26分16秒美国东部时间2016年。我不知道如果这是否与设计一样。如果我减去2小时,然后我看到它工作正常。 对此有何意见?
感谢, SS