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 Date
dan Calendar
kelas 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 YearMonthDay
dan 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.