YYYY
is not the same as yyyy
.
According to this page which the iOS Date format page references;
`y`: Year
`Y`: Year (in "Week of Year" based calendars). This year designation is used in
ISO year-week calendar as defined by ISO 8601, but can be used in
non-Gregorian based calendar systems where week date processing is desired.
May not always be the same value as calendar year.
The operative sentence being the last one. Use yyyy
instead.
Further details on how and why the year values may deviate when using YYYY
:
The ISO week-numbering year starts at the first day (Monday) of week
01 and ends at the Sunday before the new ISO year (hence without
overlap or gap). It consists of 52 or 53 full weeks. The ISO
week-numbering year number deviates from the number of the traditional
Gregorian calendar year on a Friday, Saturday, and Sunday, or a
Saturday and Sunday, or just a Sunday, at the start of the traditional
Gregorian calendar year (which are at the end of the previous ISO
week-numbering year) and a Monday, Tuesday and Wednesday, or a Monday
and Tuesday, or just a Monday, at the end of the traditional Gregorian
calendar year (which are in week 01 of the next ISO week-numbering
year). For Thursdays, the ISO week-numbering year number is always
equal to the traditional Gregorian calendar year number.
Examples:
Monday 29 December 2008 is written "2009-W01-1"
Sunday 3 January 2010 is written "2009-W53-7"
From https://en.wikipedia.org/wiki/ISO_8601#Week_dates
(bold styling added)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…