Convert attraverso millis epoca (essenzialmente un 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());
singola linea, ma a lungo, in modo "facile"? È tutto relativo.
Converti in un 'String' formattato ISO e analizzalo di nuovo. Convertilo in millisecondi dall'epoca – MadProgrammer
Sì. Ho fatto allo stesso modo. – Naresh
Perché si desidera utilizzare Joda Time se si utilizza già 'java.time'? – Tom