JavaScript の Date オブジェクトを使用して、現在の曜日を計算できます。まず、現在の日付を取得し、次に Date オブジェクトの getDay メソッドを使用して曜日 (日曜日は 0、月曜日は 1 など) を取得する必要があります。その後、曜日に基づいて週の最初と最後の日の日付を計算できます。
たとえば、今週の最初と最後の日を計算するサンプル関数を次に示します。
function getWeekDates () {
// 获取当前日期
var today = new Date();
// 获取当前是星期几
var day = today.getDay();
if (day == 0) {
// 计算本周第一天的日期
var startDate = new Date(today.getFullYear(), today.getMonth(), today.getDate() - day - 6);
// 计算本周最后一天的日期
var endDate = new Date(today.getFullYear(), today.getMonth(), today.getDate() - day);
} else {
var startDate = new Date(today.getFullYear(), today.getMonth(), today.getDate() - day + 1);
var endDate = new Date(today.getFullYear(), today.getMonth(), today.getDate() - day + 7);
}
// 返回本周的日期范围
return { start: startDate, end: endDate };
}