简述:JavaScrip使用new Date(),获取一周前日期,年月日时分秒,yyyy-MM-dd HH:mm:ss。之前有提到过,这里再来简单记录一下
一. JavaScript
// 定义一个函数,用于将日期格式化为字符串,格式为 'YYYY-MM-DD 00:00:00'
function formatDate(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} 00:00:00`;
}
// 定义一个函数,用于获取今天的日期和一周前的日期,并返回格式化后的结果
function getTodayAndWeekAgo() {
const today = new Date(); // 获取今天的日期对象
const weekAgo = new Date(); // 获取当前日期对象
weekAgo.setDate(today.getDate() - 7); // 将日期设置为一周前
// 返回一个包含今天和一周前日期的对象,并将日期格式化
return {
today: formatDate(today),
weekAgo: formatDate(weekAgo)
};
}
const dates = getTodayAndWeekAgo(); // 获取今天和一周前的日期
console.log('今天:', dates.today); // 输出今天的日期
console.log('一周前:', dates.weekAgo); // 输出一周前的日期
控制台输出

二. Vue.js
// 定义一个方法,用于将日期格式化为字符串,格式为 'YYYY-MM-DD 00:00:00'
formatDate(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} 00:00:00`;
},
// 定义一个方法,用于获取今天的日期和一周前的日期,并返回格式化后的结果
getTodayAndWeekAgo() {
const today = new Date(); // 获取今天的日期对象
const weekAgo = new Date(); // 获取当前日期对象
weekAgo.setDate(today.getDate() - 7); // 将日期设置为一周前
// 返回一个包含今天和一周前日期的对象,并将日期格式化
return {
today: this.formatDate(today),
weekAgo: this.formatDate(weekAgo),
};
}