'y'が2012年を返すのは、 'y'が2011年をsimpledateformat classでsimpledateformatクラスで返す、 'y'と 'y'は週と年の年と年の文脈で異なる概念を表します。年は、1週間と最後の週の間のすべての週が同じ年の年の価値を持っている年の週の週と一致します。これは、1週間の最初と最後の日には暦年の値が異なる可能性があることを意味します。 simpledateFormat( \"y\")。format(new date())); // 2012年を印刷system.out.println(new SimpledateFormat( \"y\")。フォーマット(new date())); // 2011 'y'は2012年に戻ります。現在の日付は2012年の第1週の一部であるためです。 year。