SimpleDateFormatのYYYY

SimpleDateFormatの引数にYYYY(大文字)と渡すのとyyyy(小文字)渡すのでは年末の日付の挙動が異なる。

 

yyyy・・・年 (こちらを使うべき)
YYYY・・・暦週の基準年 (新年度の1月1日と同じ週に属する日については、新年度に属するとする考え方)


例えば「2012/12/30」をSimpleDateFormatで年を取得した場合、以下のようになる。
 YYYY→2013/12/30
 yyyy→2012/12/30


暦週の基準年を使うケースなどほぼないと思うのでYYYYは使ったらダメと、覚えておいたほうがよさそう。


動作確認環境:Java8