ZonedDateTime zdt = ZonedDateTime.of(2015, 10, 18, 0, 30, 0, 0,
ZoneId.of("America/Sao_Paulo"));
System.out.println(zdt); // 2015-10-18T01:30-02:00[America/Sao_Paulo]
時間は1
に設定されています0
が、タイムゾーンは であるのUTC-02:00
に対し、夏時間のタイムゾーンは であることがわかりますUTC-03:00
。
しかし、ここに別の例があります:
ZonedDateTime zdt = ZonedDateTime.of(2015, 10, 18, 0, 30, 0, 0,
ZoneId.of("America/Los_Angeles"));
System.out.println(zdt); //2015-10-18T00:30-07:00[America/Los_Angeles]
夏時間のタイムゾーンが表示されUTC-07:00
、時間は0
設定したとおりです。
なぜ違うのですか?