У нас есть класс DateTime, который мы создали для хранения datetime в нашей библиотеке.Значение обычно берется из базы данных SQL (поэтому UTC) или XML (может иметь смещение).Но это также может быть дата-время с явным часовым поясом (например, Денвер).
Внутри нашего класса мы держим это как OffsetDateTime, что я считаю лучшим, потому что в 98% случаев мы получаем явный момент сизвестное смещение и отсутствие зоны.
Когда он инициализируется с помощью ZonedDateTime, я думаю, что мы сохраняем его как OffsetDateTime и сохраняем ZoneId.Тогда, только для случая, когда нам нужен объект ZonedDateTime (преобразование в строку для отображения), если у нас есть ZoneId, примените его к OffsetDateTime.toZonedDateTime ().Таким образом, мы получаем «MST» вместо «-0700» для значения «z» при отображении в виде строки.
Как я могу создать ZonedDateTime с определенным ZoneId из OffsetDateTime?