Проблема с сохранением дневного света в Java 8 для часового пояса Австралия/МельбурнJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Проблема с сохранением дневного света в Java 8 для часового пояса Австралия/Мельбурн

Сообщение Anonymous »

Я получаю разные результаты для начала и окончания перехода на летнее время.

Код: Выделить всё

ZoneId zone = ZoneId.of("Australia/Melbourne");
System.out.println(ZonedDateTime.of(2019, 04, 07, 3, 0, 0, 0, zone)); // statement-1
System.out.println(ZonedDateTime.of(2019, 10, 06, 2, 0, 0, 0, zone)); // statement-2
Для первой половины дневного света в 2019 году я получаю результат как (2019-04-07T03:00**+10:00**[Австралия/Мельбурн]). Java сокращает 1 час до значения смещения. Но для экономии света во второй половине дня (statement-2=> 2019-10-06T03:00+11:00[Australia/Melbourne]) Java добавляет 1 час ко времени и +1 к значению смещения.

Насколько я понимаю, Java должна увеличивать время на 1 час и +1 к значению смещения (конец летнего времени), а в начале летнего времени Java должна уменьшаться на 1 час от времени и на 1 от значения смещения.

Пожалуйста, помогите мне получить разъяснения относительно различий. Это проблема Java 8 или я неправильно понимаю?

Подробнее здесь: https://stackoverflow.com/questions/608 ... -melbourne
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»