// 计算N天前对应的时间方法
GetDateStr(date, AddDayCount) {
var dd = new Date(date);
dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期
var y = dd.getFullYear();
var m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1; //获取当前月份的日期,不足10补0
var d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate(); //获取当前几号,不足10补0
return y + '-' + m + '-' + d;
},
// 比较时间方法
checkDate(date1, date2) {
var oDate1 = new Date(date1);
var oDate2 = new Date(date2);
console.log(oDate1.getTime(), oDate2.getTime());
if (oDate1.getTime() > oDate2.getTime()) {
return true;
} else {
return false;
}
},
调用示例
// 时间处理
if (v.createTime) {
const time = v.createTime;
// timeStatus 为true则小于180天
v.timeStatus = this.checkDate(time, this.GetDateStr(new Date(), -180));
} else {
v.timeStatus = false;
}