online joda examples dates java-8 jodatime java-time

java-8 - examples - jodatime difference between dates



¿Hay una clase en java.time comparable al intervalo Joda-Time? (4)

Estoy evaluando migrar mi proyecto desde el uso de Joda-Time al paquete java.time en Java 8 . En Joda-Time, usé mucho la clase Interval . No pude encontrar nada como esto en java.time.

¿Hay una clase comparable?


JDK 8 JSR-310 no tiene una clase de Interval . El concepto de intervalos se descopó para garantizar que el resto de la biblioteca pudiera completarse.

El proyecto ThreeTen-Extra aloja clases adicionales de fecha y hora no JDK, y v0.9 incluye Interval .

Nota: Respuesta actualizada 2014-12-10 para incluir la presencia de Interval en ThreeTen-Extra.


La clase java.time.Duration puede darle una funcionalidad similar. En general, el paquete java 8 time es muy completo y flexible.


Lo siento por ti, no hay equivalente en JSR-310 a JodaTime-Interval-class. Tengo dudas sobre si esto llegará alguna vez, pero el líder del proyecto, Stephen Colebourne, considera al menos apoyarlo en el alcance de su biblioteca externa Threeten-Extra. Consulte este issue .

Si estás contento con JodaTime debes mantenerlo. No todo en JodaTime se ha portado a Java 8 (el intervalo no es el único problema).

Actualización de 2014-12-13:

La situación en Java-8 no ha cambiado, pero también puede considerar otras bibliotecas externas más allá de Joda-Time. Ya sea Threeten-Extra, que ahora incluye una clase de intervalo muy simple desde v0.9 (vea la otra respuesta de S. Colebourne aquí) o mi biblioteca Time4J que ofrece el paquete de rango desde v2.0.


Utilice la clase de Range de guayaba.

Consulte https://.com/a/23485533/1214902 para obtener más detalles.