web-dev-qa-db-fra.com

Différence entre l'année de l'ère et l'année de la semaine?

La classe DateTimeFormatter de Java 8 possède une méthode, ofPattern(String pattern), qui vous permet de définir un format à partir d'une chaîne de A-z, a-z des lettres. Les exemples ne clarifient pas la différence entre y, année de l'ère et Y, semaine basée sur l'année . Qu'Est-ce que c'est?

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

C'est la valeur de l'année pour les dates de style "année-semaine", comme en 2006W52. Il peut être différent de la valeur de l'année de l'ère de +1 ou -1 si la semaine en question chevauche la limite de l'année.

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

33
hslugs

Chaque champ est documenté dans une classe "champ", telle que ChronoField, WeekFields ou IsoFields.

Le champ "année de l'ère" est documenté dans ChronoField .

Le champ "semaine basée sur l'année" est documenté dans WeekFields .

5
JodaStephen