読者です 読者をやめる 読者になる 読者になる

NSDateFormatter で YYYY を使っちゃだめ

mac iPhone cocoa

ダメってことはないです。ただ、私たちが通常使っている概念と違ってくるので普通は使わないよねって話です。

NSDateFormatterのYYYY利用時の注意点 - 風日記 からの引用

Y(大文字)はその週の年、つまり1月1日が週の後半(厳密には木曜日以降)だったら、その週は前年の週と見なされる。

Data Formatting Guide: Date Formatters によると Unicode のルールではそうなるらしいです。 NSDateFormatter は OS バージョンによってベースにしているルールのバージョンが違うので注意。

UTS #35: Unicode Locale Data Markup Language