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 ?
Réponses
Trop de publicités?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() );
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.