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