2014-10-17 11 views
17

Klasa języka Java 8: DateTimeFormatter ma metodę wzorca (wzorzec ciągu), która pozwala zdefiniować format z ciągu liter A-z, a-z. Przykłady nie wyjaśniają różnicy między rokiem Y, rokiem Y, rokiem opartym na tygodniu. Co to jest?Różnica między rokiem ery a tygodniem roku?

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

Odpowiedz

18

Jest to wartość roku dla dat w stylu "rok-tydzień", jak w 2006W52. Może to być wartość roku prania o +1 lub -1, jeśli dany tydzień mieści się w granicy roku.

Zobacz http://en.wikipedia.org/wiki/ISO_8601#Week_dates

+5

Prawidłowa odpowiedź. Aby wyjaśnić, niektóre aplikacje śledzą czas do * całych * tygodni, od poniedziałku do niedzieli. Pierwszy tydzień jest zdefiniowany jako tydzień z pierwszym czwartkiem roku. [Pierwszy tydzień 2014 r.] (Http://www.epochconverter.com/date-and-time/weeknumbers-by-year.php) rozpoczął się 30 grudnia 2013 r., A zakończył się 5 stycznia 2014 r. Tak więc tydzień rok zarówno od 30 grudnia do 31, 2013 jest "2014". –

3

Każde pole jest udokumentowany w klasie "pole", takich jak ChronoField, WeekFields lub IsoFields.

Pole "rok z ery" jest udokumentowane w ChronoField.

Pole "rok za rok" zostało udokumentowane w WeekFields.