La respuesta es: depende
JODA (y JSR-310) es una biblioteca de fecha / hora completamente funcional, que incluye soporte para su uso con múltiples sistemas de calendario.
Personalmente, descubrí que JODA está demasiado lejos en términos de complejidad para lo que necesito. Los 2 errores principales (en mi humilde opinión) en el Java estándar Date
y las Calendar
clases son:
- Son mutables
- Combinan el concepto de un año-mes-día de un instante en el tiempo
Aunque JODA aborda estos problemas, le resultará bastante fácil desarrollar sus propias clases YearMonthDay
y Instant
, que utilizan las clases de Java bajo el capó para los cálculos "calendáricos" reales. Entonces no tiene que familiarizarse con una API de> 100 clases, un mecanismo de formato / análisis diferente, etc.
Por supuesto, si necesita una representación completa de diferentes cronologías (por ejemplo, hebreo) o desea poder definir su propio sistema de calendario imaginario (por ejemplo, para un juego que está escribiendo), entonces tal vez JODA o JRS-310 sea para usted. Si no, entonces sugeriría que rodar el suyo es posiblemente el camino a seguir.
El líder de especificaciones JSR-310 es Stephen Colebourne, quien escribió JODA en primer lugar, por lo que reemplazará lógicamente a JODA.