Ho un'origine dati con gli oggetti DateTime joda time memorizzati. Devo convertirli in oggetti Java ZonedDateTime, mantenendo il fuso orario originale.Come convertire da org.joda.time.DateTime a java.time.ZonedDateTime
Non è sufficiente mantenere l'offset poiché alcuni oggetti DateTime rappresentano attività giornaliere ripetitive e queste attività devono essere eseguite in un momento specifico in un fuso orario specifico per ogni data. Devono quindi seguire le transizioni TimeZone specificate, ad esempio l'ora legale e quella invernale. Non posso dire l'utilizzo finale degli oggetti DateTime, quindi ho bisogno di mantenere le informazioni sul fuso orario su tutti gli oggetti per essere sicuri.
Come convertire da org.joda.time.DateTime in java.time.ZonedDateTime?
Will tutti
ord.joda.time.DateTimeZone.getId()
mappa per l'id del disponibile in
java.time.ZoneId
C'è un sottoinsieme specifico che non è nell'uno o nell'altro? Forse alcune delle vecchie zone di compatibilità POSIX? Mi auguro che tutte le moderne zone di stile "Area/Località" siano disponibili in entrambi. –
L'unica differenza è ROC, che è stata sostituita da ROK. È possibile accedere alle zone EST, HST e MST utilizzando 'ZoneId.SHORT_IDS'. Altrimenti, eventuali differenze sono solo dalla versione successiva del database del fuso orario in Joda-Time. – JodaStephen
@JodaStephen invece di 'ZoneId.of (dt.getZone().getID(), ZoneId.SHORT_IDS)) '' would not 'dt.toTimeZone(). toZoneId()' funziona allo stesso modo? sembra lasciare il nitty grintoso a JodaTime e Java rispettivamente. – NomeN