我试图找出 DST 是如何工作的,因为我已经编写了关于 DST 的代码示例,我想知道为什么 TimeZone 根据我的理解在凌晨 1:00 发生变化应该给 1:00AM 然后 TimeZone 应该改变,但它不是那样的。谁能帮我解决这个问题...
public static void main(String[] args) throws InterruptedException
{
TimeZone.setDefault(TimeZone.getTimeZone("America/Los_Angeles"));
DateFormat fmt = new SimpleDateFormat("dd-MM-yy HH:mm:ss zz");
Calendar cal = Calendar.getInstance();
cal.set(2013, 10, 03, 0, 59, 59);
System.out.println(fmt.format(cal.getTime()));
cal.set(2013, 10, 03, 1, 0, 0);
System.out.println(fmt.format(cal.getTime()));
}
输出:
03-11-13 00:59:59 PDT
03-11-13 01:00:00 PST