We are using Java's java.util.Date class to calculate the difference between the current time and the specific Date object in the scalar. We know that the difference can be calculated using the getTime() method as follows.
(new java.util.Date()).getTime() - oldDate.getTime()
By the way, this result is the number of milliseconds of the Long type. Is there a simple better way to get the time difference?
date timedelta java time scala
The API for JDK's Date
class is a definition designed when Java was first created. So there are a lot of functions that are lacking. I recommend using the Joda Time library.
Joda Time defined the concept of time interval.:
Interval interval = new Interval(oldTime, new Instant());
Joda has two concepts: Interval
(for example, the time between 8 a.m. and 10 a.m.) to express the time interval between two time objects and Duration
(for example, 2 hours!) to express the time length without actual time boundaries.
If you just want to calculate the time difference, you can use most Date
classes that implement the Compatible
interface using
© 2024 OneMinuteCode. All rights reserved.