La réponse est : cela dépend
JODA (et JSR-310) est une bibliothèque de date et d'heure entièrement fonctionnelle, qui prend en charge l'utilisation de plusieurs systèmes de calendrier.
Personnellement, j'ai trouvé que JODA allait un peu trop loin en termes de complexité pour ce dont j'ai besoin. Les 2 principales erreurs (IMHO) dans le standard java Date
et Calendar
Les classes sont :
- Ils sont mutables
- Ils confondent le concept de l'année, du mois et du jour avec celui de l'instant.
Bien que ces questions soient traitées par JODA, vous trouverez qu'il est assez facile de créer vos propres classes pour les éléments suivants YearMonthDay
et Instant
qui utilisent tous les deux les classes Java sous le capot pour les calculs "calendaires" réels. Vous n'avez donc pas à vous familiariser avec une API de plus de 100 classes, un mécanisme de formatage/parsage différent, etc.
Bien sûr, si vous avez besoin d'une représentation complète de différentes chronologies (par exemple, l'hébreu) ou si vous souhaitez être en mesure de définir votre propre système de calendrier imaginaire (par exemple, pour un jeu que vous écrivez), alors peut-être que JODA ou JRS-310 est pour vous. Si ce n'est pas le cas, je vous suggère de créer votre propre système.
Le responsable de la spécification JSR-310 est Stephen Colebourne, qui a écrit JODA en premier lieu. remplacer JODA.