を使用しZonedDateTime
て、タイムゾーンに従って現在の時刻を解析および取得しています。
次を解析するString
と、解析は成功しますが、出力String
が異なります。何故ですか?
String dateTimeString = "2016-05-04T12:58:22+01:00[Europe/Paris]";
ZonedDateTime dateTime = ZonedDateTime.parse(dateTimeString, ISO_ZONED_DATE_TIME);
System.out.println(dateTimeString);
System.out.println(dateTime.toString());
出力
2016-05-04T12:58:22+01:00[Europe/Paris]
2016-05-04T12:58:22+02:00[Europe/Paris]
どの時点で変更+1
が決定され+2
、例外がスローされなかったのはなぜですか?
括弧内のパラメーターはオプションであることは理解しています[Europe/Paris]
が、ここではオフセットよりも優先されます。
一方、次のコード
String dateTimeString = "2016-05-04T12:58:22+01:00";
ZonedDateTime dateTime = ZonedDateTime.parse(dateTimeString, ISO_ZONED_DATE_TIME);
System.out.println(dateTimeString);
System.out.println(dateTime.toString());
出力を生成する
2016-05-04T12:58:22+01:00
2016-05-04T12:58:22+01:00