Відповідь: це залежить
JODA (і JSR-310) - це повністю функціональна бібліотека дати / часу, включаючи підтримку для використання з декількома календарними системами.
Особисто я вважав, що JODA є надто далеко за складністю у тому, що мені потрібно. Дві основні помилки (IMHO) у стандартній Java Date
і Calendar
класах:
- Вони змінюються
- Вони поєднують концепцію року-місяця-дня з миттєвим часом
Незважаючи на те, що їх вирішує JODA, вам буде досить просто прокласти власні заняття для YearMonthDay
таInstant
вони обидва використовують класи java під кришкою для фактичних "календаричних" обчислень. Тоді вам не доведеться ознайомлюватися з API> 100 класів, іншим механізмом форматування / розбору тощо.
Звичайно, якщо вам потрібне повне представлення різних хронологій (наприклад, іврит) або ви хочете мати змогу визначити власну уявну систему календаря (наприклад, для гри, яку ви пишете), можливо, для вас є JODA або JRS-310. Якщо ні, то я б припустив, що прокрутка вашого власного можливо це шлях.
Спеціалізація JSR-310 - Стівен Колбурн, який написав JODA на 1-му місці, тому логічно замінить JODA.