1、简单版本
let end = parseTime(new Date(), '{y}-{m}-{d}') //今天
let start = new Date() //今天的时间戳
start.setTime(start.getTime() - 24 * 60 * 60 * 1000*30) //一天的总ms*30;
let star = parseTime(start, '{y}-{m}-{d}') //今天
this.form.date = [star, end]
2、复杂版本
// 计算本周
ThisWeek() {
//当前日期 2022-08-22 17:30:30
let today = new Date();
//构建当前日期,格式:2022-08-22 00:00:00
let year = today.getFullYear(); //本年
let month = today.getMonth() + 1; //本月
let day = today.getDate(); //本日
let newDate = new Date(year + "-" + month + "-" + day + " 00:00:00"); //年月日拼接
let oneDayTime = 24 * 60 * 60 * 1000; //一天的总ms
let nowTime = newDate.getTime(); //当前的时间戳(当前多少ms)
let day7=nowTime-(oneDayTime*7) //七天前的时间戳
this.time[0] = this.dateTrans(nowTime);
this.time[1] = this.dateTrans(day7);
},
// 时间戳转换为日期
dateTrans(date) {
let _date = new Date(parseInt(date));//13位
let y = _date.getFullYear();
let m = _date.getMonth() + 1;
m = m < 10 ? ('0' + m) : m;
let d = _date.getDate();
d = d < 10 ? ('0' + d) : d;
let h = _date.getHours();
h = h < 10 ? ('0' + h) : h;
let minute = _date.getMinutes();
let second = _date.getSeconds();
minute = minute < 10 ? ('0' + minute) : minute; second = second < 10 ? ('0' + second) : second;
let dates = y + '-' + m + '-' + d;//年月日
return dates;
},