js 获取最近7天的日期
在开发网页应用程序时,经常会遇到需要获取最近几天日期的需求,比如展示最近7天的数据或者生成一份日期范围选择器。
在JavaScript中,我们可以使用Date对象来获取最近几天的日期。下面将详细介绍如何使用JavaScript获取最近7天的日期。
使用JS获取最近7天的日期
首先,我们需要获取当前日期,然后再根据当前日期计算出最近7天的日期。
// 获取当前日期
const today = new Date();
// 获取最近7天的日期
const recentDates = [];
for(let i = 0; i < 7; i++) {
const date = new Date(today);
date.setDate(today.getDate() - i);
recentDates.push(date);
}
// 将日期转换为字符串格式
const recentDatesStr = recentDates.map(date => {
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, '0');
const day = String(date.getDate()).padStart(2, '0');
return `{year}-{month}-${day}`;
});
console.log(recentDatesStr);
在上面的代码中,我们首先创建一个Date对象来表示当前日期。然后使用一个循环来计算最近7天的日期,每次循环都将当前日期减去相应的天数,得到新的日期对象。最后,将日期对象转换为字符串格式,并存储在数组 recentDatesStr
中。
运行结果
假设今天是2022年9月15日,则使用上面的代码获取到的最近7天日期为:
[
'2022-09-15',
'2022-09-14',
'2022-09-13',
'2022-09-12',
'2022-09-11',
'2022-09-10',
'2022-09-09'
]
通过以上方法,我们可以轻松地获取最近7天的日期。这对于展示最近一周的数据或者实现日期范围选择功能都非常有用。