26

我有一个 Instant (org.joda.time.Instant) 的实例,我在一些 api 响应中得到了它。我有另一个来自 (java.time.Instant) 的实例,我是从其他调用中获得的。现在,我想比较这两个对象以检查哪一个得到最新的。怎么可能?

4

2 回答 2

37

getMillis()from joda.time 可以与toEpochMilli()from java.time 进行比较。

类文档:

示例代码。

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() ); 
于 2016-07-22T17:46:21.050 回答
1

您可以从 joda Instant 转换为 java 的(日期时间和格式只是一个示例):

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

所以你打电话toDate()toInstant()你的 joda Instant。

于 2018-04-18T12:08:15.227 回答