• No : 35206
  • 公開日時 : 2024/02/01 17:40
  • 印刷
DSServistaDSCloud

【DataSpider】日時フォーマッティングで12月末の日付だけ翌年に変換されてしまうのですが、なぜでしょうか?

Mapper の日時フォーマッティングロジックでフォーマットを以下のように設定して変換しています。

YYYYMM

以下のように 2023 年 12 月 31 日だけ翌年に変換されてしまうのですが、なぜでしょうか?

2023 年 12 月 30 日 → 202312
2023 年 12 月 31 日 → 202412
カテゴリー : 

回答

日時フォーマッティングロジックでは、java.text.SimpleDateFormat を使用しています。
SimpleDateFormat では、大文字の Y は”暦週の基準年”を表しています。

そのため、12 月末日は翌年に変換される場合があります。
通常の年に変換する場合はフォーマットに小文字の y を指定してください。

SimpleDateFormat に関する詳細については、
Version Information
Ver.4
目的別で検索
トラブルシューティング