I have an instance of Instant (org.joda.time.Instant) which I get in some api response. I have another instance from (java.time.Instant) which I get from some other call. Now, I want to compare these two object to check which one get the latest one. How would it be possible?
Asked
Active
Viewed 1.5k times
24
-
for comparison you could get the millis from each – discipliuned Jul 22 '16 at 17:37
2 Answers
34
getMillis()
from joda.time can be compared to toEpochMilli()
from java.time.
Class documentation:
Example code.
java.time.Instant myJavaInstant =
java.time.Instant.ofEpochMilli( myJodaInstant.getMillis() ) ;
Going the other way.
// 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() );
Alexander Oh
- 20,413
- 12
- 65
- 70
discipliuned
- 846
- 6
- 13
1
You can convert from joda Instant to java's (the datetime and formatting are just an example):
org.joda.time.Instant.parse("10.02.2017 13:45:32", DateTimeFormat.forPattern("dd.MM.yyyy HH:mm:ss")).toDate().toInstant()
So you call toDate()
and toInstant()
on your joda Instant.
xYan
- 527
- 7
- 17
-
the call to `parse` makes this answer confusing, but actually calling `toDate` returns a `java.util.Date`, which can be used to get the Instant... – Jason Mar 06 '19 at 21:10
-