web-dev-qa-db-ja.com

Joda time InstantをJava time Instantに変換する

いくつかのAPI応答で取得したInstant(org.joda.time.Instant)のインスタンスがあります。 (Java.time.Instant)の別のインスタンスがあり、他の呼び出しから取得しています。ここで、これら2つのオブジェクトを比較して、どちらが最新のものかを確認します。それはどのように可能でしょうか?

18
user123475

joda.timeのgetMillis()は、Java.timeのtoEpochMilli()と比較できます。

クラスのドキュメント:

コード例。

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

逆に行きます。

// 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() ); 
26
discipliuned

Joda InstantからJavaに変換できます(日時とフォーマットは単なる例です):

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

したがって、joda InstantでtoDate()およびtoInstant()を呼び出します。

1
xYan