Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a class in java.time comparable to the Joda-Time Interval?

I'm evaluating to migrate my project from the usage of Joda-Time to the java.time package in Java 8. In Joda-Time, I heavily used the Interval class. I could not find anything like this in java.time.

Is there a comparable class?

like image 414
dajood Avatar asked Mar 03 '14 15:03

dajood


People also ask

What is the replacement of Joda-time?

time (JSR-310) which is a core part of the JDK which replaces joda library project.

Is Joda-time deprecated?

So the short answer to your question is: YES (deprecated).

What is Joda-time in Java?

Joda-Time is the most widely used date and time processing library, before the release of Java 8. Its purpose was to offer an intuitive API for processing date and time and also address the design issues that existed in the Java Date/Time API.

Is Joda-time followed in Java 8?

Joda-Time is an API created by joda.org which offers better classes and having efficient methods to handle date and time than classes from java. util package like Calendar, Gregorian Calendar, Date, etc. This API is included in Java 8.0 with the java.


2 Answers

Sorry for you, there is no equivalent in JSR-310 to JodaTime-Interval-class. I have doubts if this will ever come, but project lead Stephen Colebourne considers at least to support it in the scope of his external library Threeten-Extra, see this issue.

If you are happy with JodaTime you should keep it. Not everything in JodaTime is ported to Java 8 (Interval is not the only issue).

Update from 2014-12-13:

The situation in Java-8 has not changed, but you might also consider other external libraries beyond Joda-Time. Either Threeten-Extra which now includes a very simple interval class since v0.9 (see the other answer of S. Colebourne here) or my library Time4J which offers the range package since v2.0.

like image 98
Meno Hochschild Avatar answered Oct 05 '22 22:10

Meno Hochschild


JDK 8 JSR-310 does not have an Interval class. The concept of intervals was descoped to ensure that the rest of the library could be completed.

The ThreeTen-Extra project hosts additional non-JDK date-time classes, and v0.9 includes Interval.

Note: Answer updated 2014-12-10 to include presence of Interval in ThreeTen-Extra.

like image 38
JodaStephen Avatar answered Oct 05 '22 23:10

JodaStephen