将Joda time Instant转换为Java time Instant

时间:2016-07-22 17:36:59

标签: java time jodatime java-time java.time.instant

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

2 个答案:

答案 0 :(得分:22)

来自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() ); 

答案 1 :(得分: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()

所以你在你的joda上立即致电toDate()toInstant()