SimpleDateFormatの引数にYYYY(大文字)と渡すのとyyyy(小文字)渡すのでは年末の日付の挙動が異なる。
yyyy・・・年 (こちらを使うべき)
YYYY・・・暦週の基準年 (新年度の1月1日と同じ週に属する日については、新年度に属するとする考え方)
例えば「2012/12/30」をSimpleDateFormatで年を取得した場合、以下のようになる。
YYYY→2013/12/30
yyyy→2012/12/30
暦週の基準年を使うケースなどほぼないと思うのでYYYYは使ったらダメと、覚えておいたほうがよさそう。
動作確認環境:Java8