17
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

七五三とクリスマスは祝日ではない

Posted at

七五三とクリスマスが祝日になった

Googleカレンダーにて七五三とクリスマスが祝日になっていました。
image.png

これはGoogleの仕様変更によるもので、「日本の祝日」カレンダーの設定で「祝日のみ」を選択すれば変わります。
image.png

以下の投稿が参考になりました。ありがとうございます!

JSライブラリ「date-holidays」も影響ある

世界の祝日が取得できるdate-holidaysも同様の動きをしており、七五三とクリスマスが祝日になっていました。

date-holidays

七五三が祝日になっている

image.png
GitHub

対策

「type: observance」の祝日を除外すれば対応できます。運用中のシステムではisHoliday APIを利用していますが、戻り値のHolidaysの配列にtypeが入っています。
image.png

対策コード

配列からtypeを射影して、observancが入っていなければ祝日ではないとします。

    // 祝日判定をする。observance(七五三、クリスマス)は祝日から除外する
    const holidayDetail = jpHolidays.isHoliday(date)
    const isHoliday = holidayDetail
      ? !holidayDetail.map((h) => h.type).includes("observance")
      : false

結果

平日になりました:cry:
image.png

まとめ

七五三とクリスマスも祝日であってほしい。

17
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?