Chuyển đổi qua millis kỷ nguyên (thực chất là một java.util.Date()
):
java.time.LocalDateTime java8LocalDateTime = java.time.LocalDateTime.now();
// Separate steps, showing intermediate types
java.time.ZonedDateTime java8ZonedDateTime = java8LocalDateTime.atZone(ZoneId.systemDefault());
java.time.Instant java8Instant = java8ZonedDateTime.toInstant();
long millis = java8Instant.toEpochMilli();
org.joda.time.LocalDateTime jodaLocalDateTime = new org.joda.time.LocalDateTime(millis);
// Chained
org.joda.time.LocalDateTime jodaLocalDateTime =
new org.joda.time.LocalDateTime(
java8LocalDateTime.atZone(ZoneId.systemDefault())
.toInstant()
.toEpochMilli()
);
// One-liner
org.joda.time.LocalDateTime jodaLocalDateTime = new org.joda.time.LocalDateTime(java8LocalDateTime.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli());
dòng đơn, nhưng dài, do đó "dễ dàng"? Đó là tất cả tương đối.
Chuyển đổi nó thành định dạng ISO 'Chuỗi' và phân tích cú pháp ngược lại. Chuyển đổi nó thành mili giây kể từ kỷ nguyên – MadProgrammer
Có. Tôi cũng vậy. – Naresh
Tại sao bạn muốn sử dụng Joda Time nếu bạn đã sử dụng 'java.time'? – Tom