判断一个时间是否在当前时间范围内(未开始,进行中,已结束)
nowInDateBetwen(d1, d2) {
//如果时间格式是正确的,那下面这一步转化时间格式就可以不用了
// var dateBegin = new Date(d1.replace(/-/g, "/")); //将-转化为/,使用new Date
// var dateEnd = new Date(d2.replace(/-/g, "/")); //将-转化为/,使用new Date
d1 = parseInt(d1);
d2 = parseInt(d2);
var dateBegin = new Date(d1); //将-转化为/,使用new Date
var dateEnd = new Date(d2); //将-转化为/,使用new Date
var dateNow = new Date(); //获取当前时间
var beginDiff = dateNow.getTime() - dateBegin.getTime(); //时间差的毫秒数
var beginDayDiff = Math.floor(beginDiff / (24 * 3600 * 1000)); //计算出相差天数
var endDiff = dateEnd.getTime() - dateNow.getTime(); //时间差的毫秒数
var endDayDiff = Math.floor(endDiff / (24 * 3600 * 1000)); //计算出相差天数
if (endDayDiff < 0) {
//已过期
this.dateTime = 1;
return;
}
if (beginDayDiff < 0) {
//没到开始时间
this.dateTime = 2;
return;
}
this.dateTime = true;
},