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 Localegibi Locale.CANADA_FRENCHgü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ı YearWeeksı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 .
ddformat olarak kullanmaya ne dersiniz ?