Difference between year-of-era and week-based-year

2019-01-12 01:55发布

Java 8's DateTimeFormatter class has a method, ofPattern(String pattern), that lets you define a format from a string of A-z, a-z letters. The examples don't clarify the difference between y, year-of-era and Y, week-based-year. What is it?

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

2条回答
看我几分像从前
2楼-- · 2019-01-12 02:40

That's year value for "year-week" style dates, as in 2006W52. It may be off the year-of-era value by +1 or -1 if the week in question straddles year boundary.

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

查看更多
地球回转人心会变
3楼-- · 2019-01-12 02:41

Each field is documented in a "field" class, such as ChronoField, WeekFields or IsoFields.

The "year-of-era" field is documented in ChronoField.

The "week-based-year" field is documented in WeekFields.

查看更多
登录 后发表回答