Java.time çerçevesi yerine hem eski tarih-saat sınıfları ve Joda-Time
Güncelleme: Java'nın en eski sürümleriyle birlikte gönderilen eski tarih-saat sınıfları artık eski olup, resmi olarak Java 8, Java 9 ve sonraki sürümlere yerleşik java.time sınıflarıyla desteklenmektedir .
Date
, Calendar
, SimpleDateFormat
Ve java.sql.*
tarih-saat sınıfları tüm kaçınılmalıdır. Bu kafa karıştırıcı, zahmetli, kötü tasarlanmış sınıfları kullanmaya asla gerek yoktur. Bunlar tamamen java.time sınıflarıyla değiştirilir. Şimdi tek amaçları mevcut eski kodları korumaktır. Eski kodla arayüz oluştururken, eski sınıflara eklenen yeni yöntemleri çağırarak java.time dizinine / java.time biçimine dönüştürebilirsiniz. Dönüştürme hakkında daha fazla bilgi için, bkz. Java.util.Date'i hangi “java.time” türüne dönüştürme? .
Artık bakım modunda olan Joda-Time projesi java.time sınıflarına geçişi tavsiye ediyor . Joda-Time projesi java.time çerçevesine ilham verdi. Her ikisi de aynı adam Stephen Colebourne tarafından yönetiliyor . Java.time'ı, endüstrinin ilk kapsamlı ve sofistike tarih-saat kütüphanesini oluştururken yıllar boyunca öğrenilenleri kullanarak, Joda-Time'ın yeniden yazılması / yeniden tasarlanması olarak düşünebilirsiniz.
Daha fazla bilgi için Oracle Eğiticisine bakın . Ve birçok örnek ve açıklama için Stack Overflow'da arama yapın.
Çok java.time işlevselliği Java 6 ve 7 geri-taşındıktan ThreeTen-backport ve daha fazla adapte Android içinde ThreeTenABP (bkz ... nasıl kullanılır ).
ThreeTen-Ekstra proje ek sınıfları ile java.time uzanır. Bu proje, java.time'a gelecekteki olası eklemeler için bir kanıt zeminidir. Burada bazı yararlı sınıfları gibi bulabilir Interval
, YearWeek
, YearQuarter
, ve daha .