1. ホーム
  2. javascript

[解決済み] JavaScriptで現在の週の初日と最終日を取得する方法

2022-08-01 06:26:44

質問

私は today = new Date(); オブジェクトがあります。私は現在の週の最初と最後の日を取得する必要があります。私は週の開始と終了の日として日曜日と月曜日の両方のバリアントが必要です。私は今、コードで少し混乱しています。あなたは私を助けることができますか?

どのように解決するには?

var curr = new Date; // get current date
var first = curr.getDate() - curr.getDay(); // First day is the day of the month - the day of the week
var last = first + 6; // last day is the first day + 6

var firstday = new Date(curr.setDate(first)).toUTCString();
var lastday = new Date(curr.setDate(last)).toUTCString();

firstday
"Sun, 06 Mar 2011 12:25:40 GMT"
lastday
"Sat, 12 Mar 2011 12:25:40 GMT"

これは今週の初日 = 日曜日と今週の最終日 = 土曜日に対して動作します。月曜日から日曜日まで実行するように拡張するのは些細なことです。

異なる月の初日と最終日で動作するようにすることは、ユーザーのための練習として残されています。