Ответ: это зависит
JODA (и JSR-310) - это полнофункциональная библиотека даты / времени, включающая поддержку для использования с несколькими календарными системами.
Лично я обнаружил, что JODA слишком далеко зашел с точки зрения сложности для того, что мне нужно. 2 основные (ИМХО) ошибки в стандартных java Date
и Calendar
классах:
- Они изменчивы
- Они смешивают концепцию год-месяц-день из мгновенного времени
Несмотря на то, что они решаются JODA, вы обнаружите, что довольно легко свернуть свои собственные классы для YearMonthDay
и Instant
, которые используют классы java под капотом для реальных «календарных» вычислений. Тогда вам не нужно знакомиться с API более 100 классов, другим механизмом форматирования / разбора и т. Д.
Конечно, если вам нужно полное представление различных хронологий (например, иврит) или вы хотите иметь возможность определить свою собственную воображаемую систему Календаря (например, для игры, которую вы пишете), то, возможно, JODA или JRS-310 для вас. Если нет, то я бы предположил, что кататься по-своему - это, возможно, путь.
Лидером по спецификации JSR-310 является Стивен Колебурн, который написал JODA на первом месте, поэтому логически заменит JODA.