1. ホーム
  2. javascript

[解決済み】JavaScript - 現在の日付から週の最初の曜日を取得する

2022-04-13 20:42:19

質問

週の最初の曜日を取得する最速の方法が必要です。例えば、今日は11月11日で、木曜日です。そして、私は今週の最初の日、11月8日で、月曜日が欲しいです。私はMongoDBのマップ関数のための最速の方法が必要です、何かアイデアはありますか?

どのように解決するのですか?

を使用します。 getDay メソッドを使えば、曜日を知ることができます(0=日曜日、1=月曜日など)。

そして、その日数に1を足した日数を引くといったことができます。

function getMonday(d) {
  d = new Date(d);
  var day = d.getDay(),
      diff = d.getDate() - day + (day == 0 ? -6:1); // adjust when day is sunday
  return new Date(d.setDate(diff));
}

getMonday(new Date()); // Mon Nov 08 2010