多语言展示
当前在线:1436今日阅读:176今日分享:34

JavaScript判断某一天是否在某个时间范围

JavaScript判断某天是否在某个时间范围,例如:判断系统当前时间是否在某个时间范围,将计划开始时间和计划结束时间以及当前系统时间读转化成以秒为单位,再进行判断。
工具/原料

notepad++和fastStore截图工具

方法/步骤
1

首先设置两个时间段,计划开始时间和计划结束时间。假设计划开始时间:2015-8-9,计划结束时间:2015-10-8END

将计划开始时间转化成以秒为单位
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;            } }

推荐信息