У меня есть источник данных с сохраненными объектами DateTime времени Joda. Мне нужно преобразовать их в объекты java ZonedDateTime, сохраняя исходный часовой пояс.Как конфертировать из org.joda.time.DateTime в java.time.ZonedDateTime
Недостаточно сохранить смещение, так как некоторые объекты DateTime представляют собой ежедневные повторяющиеся задачи, и эти задачи должны выполняться в определенное время в конкретном часовом поясе для каждой даты. Таким образом, они должны следовать указанным переходам TimeZone, например, летнему и зимнему периодам. Я не могу сказать окончательное использование объектов DateTime, поэтому мне нужно сохранить информацию о часовом поясе на всех объектах в безопасности.
Как конфертировать из org.joda.time.DateTime в java.time.ZonedDateTime?
Will все
ord.joda.time.DateTimeZone.getId()
карта идентификатору доступна в
java.time.ZoneId
Есть ли определенное подмножество, которое не в одном или другом? Возможно, некоторые из старых зон совместимости POSIX? Я надеюсь, что все современные зоны стиля «Район/Местность» будут доступны в обоих. –
Единственное отличие - это ROC, который был заменен на ROK. Зоны EST, HST и MST можно получить с помощью 'ZoneId.SHORT_IDS'. В противном случае любые различия могут быть получены только из более поздней версии базы данных часовых поясов в Joda-Time. – JodaStephen
@JodaStephen Вместо 'ZoneId.of (dt.getZone().getID(), ZoneId.SHORT_IDS)) 'не будет' dt.toTimeZone(). toZoneId() 'работает тоже? он, кажется, оставляет nitty gritty для JodaTime и Java соответственно. – NomeN