Почему у LocalDateTime нет зоны? - PullRequest
1 голос
/ 14 марта 2019

Я не понимаю этого - LocalDateTime по определению находится в моем часовом поясе по умолчанию - правильно?Так почему же мне нужно предоставить зону для преобразования из LocalDateTime в ZonedDateTime?

1 Ответ

1 голос
/ 14 марта 2019

A date-time without a time-zone in the ISO-8601 calendar system, such as 2007-12-03T10:15:30.

Потому что это не очень хорошо названо. Это просто DateTime без часового пояса и «часовое» время, согласно: This class does not store or represent a time-zone. Instead, it is a description of the date, as used for birthdays, combined with the local time as seen on a wall clock. It cannot represent an instant on the time-line without additional information such as an offset or time-zone.

Таким образом, для преобразования в ZonedDateTime вам необходимо предоставить контекст.

Источник: https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html

...