关键词

JS实现获取当前所在周的周六、周日示例分析

要实现获取当前所在周的周六、周日,可以采用以下步骤:

步骤一:获取当前日期

首先,我们需要获取当前的日期对象,可以使用 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

展开阅读全文