DST について説明するコードのサンプルを書いたので、DST がどのように機能するかを見つけようとしています。なぜ TimeZone が午前 1 時に変更されるのか疑問に思っています。 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