Я получаю разные результаты для начала и конца перехода на летнее время.
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 час до значения смещения. Но для второй половины дневного света (выписка-2 => 2019-10-06T 03: 00 + 11: 00 [Австралия / Мельбурн]) java прибавляет 1 час ко времени и + 1 к значению смещения.
В моем понимании java должно увеличиваться на 1 час во времени и +1 на значение смещения (конец летнего времени), а при старте летнего времени java должно уменьшаться на 1 час от времени и 1 от значения смещения ,
Пожалуйста, помогите мне получить разъяснения относительно различий. Это проблема java 8 или мое понимание неверно?