Cevap: duruma göre değişir
JODA (ve JSR-310), birden çok takvim sistemiyle kullanım desteği içeren, tam işlevli bir tarih / saat kitaplığıdır.
Şahsen, JODA'yı ihtiyacım olan şey için karmaşıklık açısından çok uzak bir adım olarak buldum. Standart java Date
ve Calendar
sınıflardaki 2 ana (IMHO) hatası şunlardır:
- Değiştirilebilirler
- Anında-Zamanında Bir Yıl-Ay-Gün kavramını karıştırırlar
Bunlar JODA tarafından ele alınsa da, her ikisi de gerçek "takvimsel" hesaplamalar için kaputun altındaki java sınıflarını kullanan YearMonthDay
ve kendi sınıflarınızı oluşturmayı oldukça kolay bulacaksınız Instant
. O zaman 100'den fazla sınıftan oluşan bir API, farklı bir biçimlendirme / ayrıştırma mekanizması vb. Hakkında bilgi sahibi olmanıza gerek kalmaz.
Elbette, farklı kronolojilerin (örneğin İbranice) tam temsiline ihtiyacınız varsa veya kendi hayali Takvim sisteminizi tanımlayabilmeyi istiyorsanız (örneğin, yazdığınız bir oyun için), o zaman belki JODA veya JRS-310 tam size göre. Değilse, o zaman kendi başınıza atmanın muhtemelen gitmenin yolu olduğunu öneririm.
JSR-310 spesifikasyon lideri, JODA'yı 1. sırada yazan Stephen Colebourne'dur, bu yüzden mantıksal olarak JODA'nın yerini alacaktır.