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 Datey las Calendarclases 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 YearMonthDayy 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.