我在使用日曆實例從日光節約結束並過渡到標準時間時減去一小時時看到此問題。 這裏是代碼:使用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