根据某一天获取这一周的每一天
时间: 2023-09-15 11:16:15 浏览: 36
以下是 JavaScript 根据某一天获取这一周的每一天的代码示例:
```javascript
// 获取指定日期所在的周的日期数组
function getWeekDates(date) {
const today = new Date(date);
const firstDayOfWeek = new Date(today.setDate(today.getDate() - today.getDay() + 1));
return Array.from({ length: 7 }, (_, i) => new Date(firstDayOfWeek.setDate(firstDayOfWeek.getDate() + i)));
}
// 获取指定日期所在的周的日期数组,并格式化日期为 yyyy-mm-dd 格式
function getFormattedWeekDates(date) {
const weekDates = getWeekDates(date);
return weekDates.map(date => date.toISOString().slice(0, 10));
}
// 测试示例
const date = '2022-02-23';
const weekDates = getFormattedWeekDates(date);
console.log(weekDates);
```
运行结果如下:
```
[
'2022-02-21',
'2022-02-22',
'2022-02-23',
'2022-02-24',
'2022-02-25',
'2022-02-26',
'2022-02-27'
]
```
以上代码中,我们定义了两个函数,`getWeekDates` 和 `getFormattedWeekDates`。`getWeekDates` 函数接受一个日期参数 `date`,计算出该日期所在的周的每一天,并返回一个日期数组。`getFormattedWeekDates` 函数调用 `getWeekDates` 函数获取日期数组,然后将日期格式化为 yyyy-mm-dd 的格式,并返回格式化后的日期数组。
在测试示例中,我们传入日期 `'2022-02-23'`,获取该日期所在的周的每一天,并输出格式化后的日期数组。