なぜか七五三の日が祝日判定に? Google Calendar APIの罠

なぜか七五三の日が祝日判定に? Google Calendar APIの罠

私が保守を引き継いだシステムの中に、祝日判定によって日付テキストの色を変えるというものがありました。

そこでなぜか、祝日ではない「11/15」が祝日判定されていると報告をもらい、原因を調査。

原因は、祝日判定のもとになっていた「Google Calendar API」でした。

Google Calendar APIで七五三などの祝日を除外する

もともとのカレンダーIDが以下で、

ja.japanese#holiday@group.v.calendar.google.com

これを次のものに変更します。(.officialをつける)

ja.japanese.official#holiday@group.v.calendar.google.com

これによって祝日から以下が除外されるのが確認できています。

  • 2/3(節分)
  • 3/3(ひな祭り)
  • 5/12(2024年の母の日)
  • 7/7(七夕)
  • 11/15(七五三)
  • 12/25(クリスマス)