ZONEDDATETIME производит неверно дату в Европе/Париже против GMT+1JAVA

Программисты JAVA общаются здесь
Anonymous
 ZONEDDATETIME производит неверно дату в Европе/Париже против GMT+1

Сообщение Anonymous »

Я в часовом поясе +07: 00.

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

ZonedDateTime.of( LocalDateTime.of( 1899, 12, 31, 23, 9, 20, 0 ), ZoneOffset.UTC )
.withZoneSameInstant( ZoneId.of( "Europe/Paris" ) )
будет производить: 1899-12-31t23: 18: 41+00: 09: 21 [Европа/Париж]
В Другая рука: < /p>

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

ZonedDateTime.of( LocalDateTime.of( 1899, 12, 31, 23, 9, 20, 0 ), ZoneOffset.UTC )
.withZoneSameInstant( ZoneId.of( "GMT+1" ) )
создаст: 1900-01-01t00: 09: 20+01: 00 [Gmt+01: 00]
Почему Они отличаются, так как обе ZoneId.of («Европа/Париж») .getRules (). GetOffSet (localDateTime.now ()) и ZoneId.of ("Gmt+1") .getRules (). GetOffset (Localdatetime.now ()) Производить +01: 00 ? Я ожидаю, что попытка кулака должна дать 1900-01-01t00: 09: 20+01: 00 [Европа/Париж] . Кстати, где есть +00: 09: 21 при первой попытке?
Спасибо !!!

Подробнее здесь: https://stackoverflow.com/questions/794 ... is-vs-gmt1

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