vue 项目中利用文本过滤器实现判断一个日期距指定日期还有多少天(以判断优惠券是否过期为例)
1.传入文本日期类型2021年2月24日(20210224)
filters: {
// 判断距今的日期
dateDiff(sDate1) {
let a = sDate1.substring(0, 4);
let b = sDate1.substring(4, 6);
let c = sDate1.substring(6, 8);
let z = a + "-" + b + "-" + c;
var date2 = new Date();
var date1 = new Date(Date.parse(z.replace(/-/g, "/")));
if (date2.getTime() > date1.getTime() + 86400000) {
return "已过期";
} else {
var iDays = parseInt(
Math.abs(date2.getTime() - date1.getTime()) / 1000 / 60 / 60 / 24
);
let DayDate = iDays + 1;
if (DayDate > 7) {
return;
} else {
return "剩余" + DayDate + "天过期";
}
}
},
},