Konwersja poprzez Millis Epoki (zasadniczo 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());
jednej linii, ale długo tak "proste"? Wszystko jest względne.
Konwertuj na format "String" w formacie ISO i odtwórz go ponownie. Konwertuj go na milisekundy od epoki – MadProgrammer
Tak. Zrobiłem to samo. – Naresh
Dlaczego chcesz używać Joda Time, jeśli już używasz 'java.time'? – Tom