七五三とクリスマスが祝日になった
Googleカレンダーにて七五三とクリスマスが祝日になっていました。
これはGoogleの仕様変更によるもので、「日本の祝日」カレンダーの設定で「祝日のみ」を選択すれば変わります。
以下の投稿が参考になりました。ありがとうございます!
JSライブラリ「date-holidays」も影響ある
世界の祝日が取得できるdate-holidaysも同様の動きをしており、七五三とクリスマスが祝日になっていました。
date-holidays
七五三が祝日になっている
対策
「type: observance」の祝日を除外すれば対応できます。運用中のシステムではisHoliday APIを利用していますが、戻り値のHolidaysの配列にtypeが入っています。
対策コード
配列からtypeを射影して、observancが入っていなければ祝日ではないとします。
// 祝日判定をする。observance(七五三、クリスマス)は祝日から除外する
const holidayDetail = jpHolidays.isHoliday(date)
const isHoliday = holidayDetail
? !holidayDetail.map((h) => h.type).includes("observance")
: false
結果
まとめ
七五三とクリスマスも祝日であってほしい。