Bu ikisinden başka bir yol var mı?
Evet var.
LocalDate.now(
ZoneId.of( "Pacific/Auckland" )
)
java.time
Java 8 ve üstü, yerleşik yeni java.time paketi ile birlikte gelir . Bkz. Öğretici . Çok java.time işlevselliği Java 6 ve 7 geri-taşındıktan ThreeTen-backport ve ayrıca içinde Android'e uyarlanmıştır ThreeTenABP .
Joda-Time'a benzer şekilde , java.time, LocalDate
günün saati ve saat dilimi olmadan salt tarih değerini temsil eden bir sınıf sunar .
Saat diliminin belirli bir tarihi belirlemek için kritik olduğunu unutmayın . Örneğin, Paris'te gece yarısının inişinde, tarih Montréal'de hala “dün”.
LocalDate today = LocalDate.now( ZoneId.of( "America/Montreal" ) ) ;
Varsayılan olarak, java.time, tarih veya tarih-saat değerinin dize ile temsil edilmesinde ISO 8601 standardını kullanır . (Joda-Time ile bir başka benzerlik.) Öyleyse toString()
benzer metin üretmek için arayın 2015-05-21
.
String output = today.toString() ;
Hakkında java.time
Java.time çerçevesi daha sonra Java 8 ve yerleşiktir. Bu sınıflar zahmetli eski yerini mirası gibi tarih-saat sınıfları java.util.Date
, Calendar
& SimpleDateFormat
.
Artık bakım modunda olan Joda-Time projesi java.time sınıflarına geçişi tavsiye ediyor .
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. Spesifikasyon JSR 310'dur .
Java.time sınıflarını nereden edinebilirsiniz?
- Java SE 8 , Java SE 9 ve üstü
- Dahili.
- Paketlenmiş bir uygulamaya sahip standart Java API'sinin bir parçasıdır.
- Java 9 bazı küçük özellikler ve düzeltmeler ekler.
- Java SE 6 ve Java SE 7
- Android
- Android'in sonraki sürümleri java.time sınıflarının uygulamalarını bir araya getirir.
- Daha önceki Android için, ThreeTenABP projesi ThreeTen-Backport'u uyarlar (yukarıda belirtilmiştir). Bkz . ThreeTenABP 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 .