tl; Dr.
LocalDate.of( 2018 , Month.JANUARY , 23 )
.format( DateTimeFormatter.ofPattern( “uuuu-MM-EEE” , Locale.US ) )
java.time
Modern yaklaşım java.time sınıflarını kullanır.
LocalDate ld = LocalDate.of( 2018 , Month.JANUARY , 23 ) ;
Biz belirtmek nasıl Not Locale
gibi Locale.CANADA_FRENCH
günün adını çevirmek için kullanılan insan dilini belirlemek için.
DateTimeFormatter f = DateTimeFormatter.ofPattern( “uuuu-MM-EEE” , Locale.US ) ;
String output = ld.format( f ) ;
ISO 8601
Bu arada, standart ilginizi çekebilir ISO 8601 hafta numaralandırma düzeni: yyyy-Www-d
.
2018-W01-2
1. Hafta, takvim yılının ilk Perşembe günüdür. Hafta Pazartesi başlıyor. Bir yılda 52 veya 53 hafta vardır. Bir takvim yılının son / ilk birkaç günü, bir sonraki / önceki hafta bazlı yıla denk gelebilir.
Sondaki tek hane, Pazartesi-Pazar için 1-7 haftanın günüdür.
Ekle ThreeTen-Extra için projenize kütüphane sınıfı YearWeek
sınıfta.
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
.
Şu anda bakım modunda olan Joda-Time projesi, java.time sınıflarına geçişi tavsiye ediyor .
Daha fazla bilgi edinmek için Oracle Eğitimi'ne bakın . Ve birçok örnek ve açıklama için Stack Overflow'da arama yapın. Spesifikasyon JSR 310'dur .
Java.time derslerini nereden edinebilirim?
ThreeTen-Ekstra proje ek sınıfları ile java.time uzanır. Bu proje, java.time uygulamasına gelecekteki olası eklemeler için kanıtlayıcı bir zemindir. Burada bazı yararlı sınıfları gibi bulabilir Interval
, YearWeek
, YearQuarter
, ve daha .
dd
format olarak kullanmaya ne dersiniz ?