需求:需要显示最近一周的时间(YYYY-MM-DD)
思路:利用setDate来计算一周前的时间
getWeekTimeRange() {
// 获取当前日期和时间
let today = new Date();
// 设置时间为当天的开始(00:00:00)
today.setHours(0, 0, 0, 0);
// 获取一周前的日期(同样设置为当天的开始)
let oneWeekAgo = new Date(today);
oneWeekAgo.setDate(oneWeekAgo.getDate() - 7);
// 格式化日期为 YYYY-MM-DD 字符串
function formatDate(date) {
let year = date.getFullYear().toString();
let month = (date.getMonth() + 1).toString().padStart(2, '0');
let day = date.getDate().toString().padStart(2, '0');
return `${year}-${month}-${day}`;
}
return [formatDate(oneWeekAgo), formatDate(today)];
}