2014-10-17 22 views
17

Java 8'in DateTimeFormatter sınıfında, A-z, a-z harfleri dizisinden bir biçim tanımlamanıza olanak veren bir yöntem vardır. Örnekler, y, yıl-yıl ve Y, hafta bazında yıl arasındaki farkı açıklığa kavuşturmamaktadır. Bu ne?Yıl ve yıl bazında yıl arasındaki fark nedir?

Symbol Meaning      Presentation  Examples 
------ -------      ------------  ------- 
y  year-of-era     year    2004; 04 
Y  week-based-year    year    1996; 96 

cevap

18

Bu, 2006W52'deki gibi "yıl-hafta" stil tarihleri ​​için yıl değeridir. Söz konusu hafta yıl sınırını aşıyorsa, dönemin ortası değeri +1 veya -1 ile kapalı olabilir.

, bir "alan" sınıfındaki gibi ChronoField, WeekFields veya IsoFieldshttp://en.wikipedia.org/wiki/ISO_8601#Week_dates

+5

Doğru cevap. Açıklamak gerekirse, bazı uygulamalar pazartesiden pazara * tam * haftaları izler. İlk hafta, yılın ilk perşembesi ile hafta olarak tanımlanır. [2014'ün ilk haftası] (http://www.epochconverter.com/date-and-time/weeknumbers-by-year.php) 30 Aralık 2013'te başladı ve 5 Ocak 2014'te sona eriyor. 30 ve 31 Aralık 2013'in her ikisi de 2014'tür. –

3

her alan belgelenmiştir bakınız.

"Yıl dönümü" alanı ChronoField numaralı belgede belgelenmiştir.

"Haftalık yıl" alanı WeekFields numaralı belgede belgelenmiştir.