Y a-t-il une classe dans java.time comparable à l’intervalle Joda-Time?

J’évalue pour migrer mon projet depuis l’utilisation de Joda-Time vers le package java.time en Java 8 . Dans Joda-Time, j’ai beaucoup utilisé la classe Interval . Je n’ai rien trouvé de tel dans java.time.

Y a-t-il une classe comparable?

Désolé pour vous, il n’y a pas d’équivalent dans JSR-310 à JodaTime-Interval-class. Je doute que cela puisse arriver, mais le chef de projet, Stephen Colebourne, considère au moins de le soutenir dans le cadre de sa bibliothèque externe Threeten-Extra, voir ce numéro .

Si vous êtes satisfait de JodaTime, vous devriez le garder. Tout dans JodaTime n’est pas porté sur Java 8 (l’intervalle n’est pas le seul problème).

Mise à jour du 2014-12-13:

La situation dans Java-8 n’a pas changé, mais vous pouvez également considérer d’autres bibliothèques externes au-delà de Joda-Time. Soit Threeten-Extra qui inclut désormais une classe d’intervalles très simple depuis la version 0.9 (voir la réponse ci-dessous de S. Colebourne ici) ou ma bibliothèque Time4J qui propose le paquet de plages depuis la version 2.0.

JDK 8 JSR-310 n’a pas de classe d’ Interval . Le concept d’intervalles a été mis au point pour que le rest de la bibliothèque puisse être complété.

Le projet ThreeTen-Extra héberge des classes date-heure non-JDK supplémentaires et v0.9 inclut l’ intervalle .

Note: La réponse a été mise à jour le 2014-12-10 pour inclure la présence d’un intervalle dans ThreeTen-Extra.

Utilisez la classe Range de Goyave.

Voir https://stackoverflow.com/a/23485533/1214902 pour plus de détails.

La classe java.time.Duration peut vous donner des fonctionnalités similaires. En général, le package java 8 time est très complet et flexible