要实现获取当前所在周的周六、周日,可以采用以下步骤:
首先,我们需要获取当前的日期对象,可以使用 JavaScript 中的 Date()
函数,如下所示:
let today = new Date();
接下来,我们需要获取本周的第一天,也就是周一的日期。我们可以通过以下代码实现:
let firstDay = new Date(today.setDate(today.getDate() - today.getDay() + 1));
这行代码的含义是:我们先将当前日期减去当天的星期几再加上 1,就可以得到本周的第一天的日期对象。
得到本周的第一天之后,我们就可以很容易地获取本周的周六和周日的日期对象了。具体代码如下:
let saturday = new Date(today.setDate(firstDay.getDate() + 5));
let sunday = new Date(today.setDate(firstDay.getDate() + 6));
这里我们分别通过 setDate()
方法,将本周的第一天的日期加上 5 天和 6 天,就得到了本周的周六和周日的日期对象。
输出本周的周六和周日的日期字符串,代码如下:
let saturdayStr = saturday.toLocaleDateString();
let sundayStr = sunday.toLocaleDateString();
console.log(`本周的周六日期是:${saturdayStr},周日日期是:${sundayStr}`);
输出结果如下:
本周的周六日期是:7/24/2021,周日日期是:7/25/2021
将上面的代码放到一个函数里面,返回本周的周六和周日的日期对象,代码如下:
function getWeekend() {
let today = new Date();
let firstDay = new Date(today.setDate(today.getDate() - today.getDay() + 1));
let saturday = new Date(today.setDate(firstDay.getDate() + 5));
let sunday = new Date(today.setDate(firstDay.getDate() + 6));
return {
saturday: saturday,
sunday: sunday
};
}
let weekend = getWeekend();
let saturdayStr = weekend.saturday.toLocaleDateString();
let sundayStr = weekend.sunday.toLocaleDateString();
console.log(`本周的周六日期是:${saturdayStr},周日日期是:${sundayStr}`);
输出结果和上面的示例一相同。
本文链接:http://task.lmcjl.com/news/971.html