日付の表示フォーマットを設定する際、年を「YYYY」にすると、一部正しい年で表示されませんが、「yyyy」にすると正しい年が表示されます。
表示フォーマットの設定で、なぜ結果に違いが出るのか教えてください。
日付の表示フォーマットを「年月日」で設定するとき、年を「YYYY」にした場合と「yyyy」にした場合とで表示する値が違うのは、以下の動作の違いがあるためです。
■年のフォーマットが「YYYY」
この場合「暦週の基準年」を取得するため、1年の最終週が翌年にまたがっている場合は注意が必要です。
「暦週の基準年」によって「2019年12月29日~2020年1月4日」の週が「2020年の第1週目」と考えられた場合、12月29~31日の3日間は、基準年が2020年と判断されます。
※「暦週の基準年」の詳しい説明は割愛しておりますが、この定義によって、1年の最後の週・または最初の週の「年」が、翌年や前年で統一されてしまいます。
例)2019年12月29日を「YYYY」でフォーマットした場合
【設定画面】
【登録画面】
■年のフォーマットが「yyyy」
この場合は、特に複雑な定義はなく「その年」を取得します。
例)2019年12月29日を「yyyy」でフォーマットした場合
【設定画面】
【登録画面】
詳細につきましては、以下ドキュメントを参照ください。
リファレンスガイド~文書管理編~
└付録 > 部品一覧 > 日付選択 > 表示フォーマットに指定する文字に関する注意事項