web-dev-qa-db-fra.com

conversion de l'heure instantanée en Java instantanée

J'ai une instance de Instant (org.joda.time.Instant) que je reçois dans certaines réponses de l'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 obtient le dernier. Comment cela serait-il possible?

13
user123475

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

Documentation de classe:

Exemple de code.

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

Aller 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() ); 
18
discipliuned

Vous pouvez convertir de joda Instant à Java ( l’heure et le formatage ne sont qu’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() et toInstant() sur votre joda Instant.

1
xYan