Jawabannya adalah: itu tergantung
JODA (dan JSR-310) adalah perpustakaan tanggal / waktu yang berfungsi penuh, termasuk dukungan untuk digunakan dengan beberapa sistem kalender.
Secara pribadi saya menemukan JODA sebagai langkah terlalu jauh dalam hal kompleksitas untuk apa yang saya butuhkan. 2 kesalahan utama (IMHO) di java standar Datedan Calendarkelas adalah:
- Mereka bisa berubah
- Mereka mencampurkan konsep Tahun-Bulan-Hari dari Waktu-Instan
Meskipun ini ditangani oleh JODA, Anda akan menemukan cukup mudah untuk menggulung kelas Anda sendiri untuk YearMonthDaydan Instant, yang keduanya menggunakan kelas java di bawah tenda untuk perhitungan "kalender" yang sebenarnya. Maka Anda tidak perlu membiasakan diri dengan API>> 100 kelas, mekanisme pemformatan / penguraian yang berbeda dll.
Tentu saja, jika Anda benar-benar membutuhkan representasi kronologis yang berbeda (misalnya bahasa Ibrani) atau ingin dapat mendefinisikan sistem Kalender imajiner Anda sendiri (misalnya untuk permainan yang Anda tulis), mungkin JODA atau JRS-310 cocok untuk Anda. Jika tidak, maka saya akan menyarankan bahwa menggulung sendiri mungkin adalah cara untuk pergi.
Lead spec JSR-310 adalah Stephen Colebourne yang menulis JODA di posisi pertama, sehingga secara logis akan menggantikan JODA.