JavaScriptで現在の日付から週の最初の日を取得する方法


JavaScriptを使用して、現在の日付から週の最初の日を取得する方法を紹介します。以下に、シンプルで簡単な方法といくつかのコード例を示します。

  1. シンプルな方法: JavaScriptのDateオブジェクトを使用して、現在の日付を取得し、その日付の曜日に基づいて週の最初の日を計算します。以下のコードを使用できます。
function getFirstDayOfWeek() {
  const today = new Date();
  const dayOfWeek = today.getDay();
  const diff = today.getDate() - dayOfWeek + (dayOfWeek === 0 ? -6 : 1); // 0は日曜日を表します
  const firstDay = new Date(today.setDate(diff));
  return firstDay;
}
const firstDayOfWeek = getFirstDayOfWeek();
console.log(firstDayOfWeek);
  1. ライブラリを使用する方法: Moment.jsやdate-fnsなどの日付操作のためのライブラリを使用すると、より簡単に週の最初の日を取得できます。以下はMoment.jsを使用した例です。
const today = moment();
const firstDayOfWeek = today.startOf('week');
console.log(firstDayOfWeek);

または、date-fnsを使用する場合は、次のようになります。

import { startOfWeek, format } from 'date-fns';
const today = new Date();
const firstDayOfWeek = startOfWeek(today);
console.log(format(firstDayOfWeek, 'yyyy-MM-dd'));

これらの方法を使用すると、JavaScriptで現在の日付から週の最初の日を取得できます。適切な方法を選択し、自分のニーズに合わせてカスタマイズしてください。