Java 8
È possibile utilizzare un set ZonedDateTime
per UTC e poi tradurlo in un LocalDateTime
utilizzando qualcosa di simile. ..
java.sql.Timestamp ts = resultSet.getTimestamp("VisitDate");
ZonedDateTime utcDateTime = ZonedDateTime.ofInstant(ts.toInstant(), ZoneId.of("UTC"));
LocalDateTime localDateTime = utcDateTime.withZoneSameInstant(ZoneId.systemDefault()).toLocalDateTime();
Ovviamente, ho l'uso ZoneId.systemDefault()
nell'esempio (convertire la data/ora suddivisa in zone per dat locali e/ora), ma è possibile passare cosa mai zona che si desidera/bisogno
Joda Time
E allo stesso modo con Joda-Time se non si sta usando Java 8
java.sql.Timestamp ts = resultSet.getTimestamp("VisitDate");
LocalDateTime utcDateTime = new LocalDateTime(ts, DateTimeZone.UTC);
DateTime hereDateTime = utcDateTime.toDateTime(DateTimeZone.getDefault());
Ora è possibile utilizzare la seconda funzione come nel secondo all'ultima riga si può dare la data UTC per ulteriore conversione. –