10 votes

conversion de Joda time Instant en Java time Instant

J'ai une instance de Instant (org.joda.time.Instant) que j'obtiens dans une réponse api. J'ai une autre instance de (java.time.Instant) que je reçois d'un autre appel. Maintenant, je veux comparer ces deux objets pour vérifier lequel est le plus récent. Comment cela serait-il possible ?

15voto

discipliuned Points 598

getMillis() de joda.time peut être comparé à toEpochMilli() de java.time.

Documentation de la classe :

Exemple de code.

java.time.Instant myJavaInstant = 
    java.time.Instant.ofEpochMilli( myJodaInstant.getMillis() ) ;

Dans l'autre sens.

// Caution: Loss of data if the java.time.Instant has microsecond
// or nanosecond fraction of second.
org.joda.time.Instant myJodaInstant = 
    new org.joda.time.Instant( myJavaInstant.toEpochMilli() );

1voto

xYan Points 432

Vous pouvez convertir des instantanés joda en instantanés java ( la date et le formatage sont juste un exemple. ) :

org.joda.time.Instant.parse("10.02.2017 13:45:32", DateTimeFormat.forPattern("dd.MM.yyyy HH:mm:ss")).toDate().toInstant()

Donc vous appelez toDate() y toInstant() sur votre Instant joda.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X