我有一个Instant(org.joda.time.Instant)的实例,我得到了一些api响应。我有另一个来自(java.time.Instant)的实例,我可以从其他一些调用获得。现在,我想比较这两个对象来检查哪一个得到最新的。怎么可能?
答案 0 :(得分:22)
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()
。