将Joda时间即时转换为Java时间即时

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


答案 1

getMillis()来自joda.time可以与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() ); 

答案 2

您可以从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()


推荐