JavaScript判断某一天是否在某个时间范围
1、 var planStartTime = "2015-8-9";
var startTime = new Array();
startTime = planStartTime.split('-');
planStartTime = Date.UTC(parseInt(startTime[0]), parseInt(startTime[1]), parseInt(startTime[2]));

2、讲计划结束时间同样转化为以秒为单位
var planStopTime = "2015-10-8";
startTime = planStopTime .split('-');
var stopTime = new Array();
planStopTime = Date.UTC(parseInt(stopTime[0]), parseInt(stopTime[1]), parseInt(stopTime[2]));

3、获取当前系统的时间,并把它转化成以秒为单位
//获取当前时间
var nowDate = new Date();
//当前年
var nowYear = nowDate.getFullYear();
//当前月,记得要加1
var nowMonth = (nowDate.getMonth() + 1);
//当前日
var nowDay = nowDate.getDate();
nowTime = Date.UTC(nowYear,nowMonth,nowDay);

4、判断:如果当前系统时间大于等于开始时间以及小于等于结束时间则登记成功
if (nowTime >= planStartTime && nowTime <= planStopTime) {
alert("登记成功!");
} else {
alert("超出登记时间范围,登记失败!");
}

5、将前面的结合起来封装成一个js函数,方便调用
function JudgeTime()
{
将计划开始时间转成以秒为单位:
var planStartTime = "2015-8-9";
var startTime = new Array();
startTime = planStartTime.split('-');
planStartTime = Date.UTC(parseInt(startTime[0]), parseInt(startTime[1]), parseInt(startTime[2]));
将计划结束时间转成以秒为单位:
var planStopTime = "2015-10-8";
startTime = planStopTime .split('-');
var stopTime = new Array();
planStopTime = Date.UTC(parseInt(stopTime[0]), parseInt(stopTime[1]), parseInt(stopTime[2]));
将当前系统时间转化成以秒为单位:
//获取当前时间
var nowDate = new Date();
//当前年
var nowYear = nowDate.getFullYear();
//当前月,记得要加1
var nowMonth = (nowDate.getMonth() + 1);
//当前日
var nowDay = nowDate.getDate();
nowTime = Date.UTC(nowYear,nowMonth,nowDay);
判断:如果当前系统时间大于等于开始时间以及小于等于结束时间则登记成功
if (nowTime >= planStartTime && nowTime <= planStopTime) {
return true;
} else {
return false;
}
}
