遇到一个需求是判断用户所选的一个日期是否在五年内,如果不是五年内提示出来
五年内指的是:+ - 5年
// 封装的一个方法用来判断当前所选时间是否是5年内的时间 入参格式 2001-1-3
checkAuditTime(currentTime){
// 获取当前时间
const date = new Date()
// 获取当前时间的年月日
const dataStr = `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()} `
//根据当前时间算出五年前和五年后的日期
let fiveYearLater = this.GetYear(5)
let fiveYearAfter = this.GetYear(-5)
// 当前时间大于5年前 and 当前时间小于五年后
if (currentTime > fiveYearAfter && currentTime < fiveYearLater) {
return true;
} else {
return false;
}
},
// 计算时间加减
GetYear(year) {
var time = new Date();
time.setFullYear(time.getFullYear() + year);
var y = time.getFullYear();
var m = time.getMonth() + 1;
var d = time.getDate();
return y + "-" + m + '-' + d;
},