Java 8
Bạn có thể sử dụng một bộ ZonedDateTime
để UTC và sau đó dịch nó vào một LocalDateTime
sử dụng giống như. ..
java.sql.Timestamp ts = resultSet.getTimestamp("VisitDate");
ZonedDateTime utcDateTime = ZonedDateTime.ofInstant(ts.toInstant(), ZoneId.of("UTC"));
LocalDateTime localDateTime = utcDateTime.withZoneSameInstant(ZoneId.systemDefault()).toLocalDateTime();
Rõ ràng, tôi đã sử dụng ZoneId.systemDefault()
trong ví dụ này (chuyển đổi ngày/giờ được khoanh vùng thành địa phương) e/lần), nhưng bạn có thể vượt qua những gì từng khu vực bạn muốn/cần
Joda thời gian
Và tương tự với Joda thời gian nếu bạn không sử dụng Java 8
java.sql.Timestamp ts = resultSet.getTimestamp("VisitDate");
LocalDateTime utcDateTime = new LocalDateTime(ts, DateTimeZone.UTC);
DateTime hereDateTime = utcDateTime.toDateTime(DateTimeZone.getDefault());
Bây giờ bạn có thể sử dụng chức năng thứ hai như trong dòng cuối cùng hai bạn có thể cho biết ngày UTC bạn cho chuyển đổi thêm. –