タグ

Adventとcybozuに関するkyo_agoのブックマーク (1)

  • JSで西暦1年1月1日が何曜日か求める

    この記事はCybozu Advent Calendar 2021の21日目の記事になります。 Cybozuにも関係なければなかなかニッチな内容の記事ですが、アドベントカレンダーということでカレンダーにまつわるテーマにしました。 ということで果たして需要があるのかは謎ですが、古い日付の曜日を正しく取得する方法について考えていきます。 突然ですが、西暦1年1月1日が何曜日かJSで求めるにはどうしたら良いでしょうか? 忙しい人のためのまとめ 西暦1年1月1日は日曜日です。 ポイントは 改暦を考慮してユリウス暦で求める ツェラーの公式を使うと簡単に求められる さらに、閏年のミスを考慮に入れる ... getDay まずはシンプルにDate.prototype.getDay()を使って求めてみます。 const firstDay = new Date(1,0,1); const day = firs

    JSで西暦1年1月1日が何曜日か求める
  • 1