思路:
根据输入的起止时间,设定当前时间的时分,利用getTime()函数直接比较,非常简单
/**
* 判断当前时间是否属于某一时间段
* @param startTime 时间段起始时间
* @param endTiem 时间段结束时间
* @returns {boolean} 返回值:true 属于 false: 不属于
*/
function timeRange(startTime,endTiem) {
var strs=startTime.split(':');
if(strs.length!=2){
console.log('?')
return false
}
var stre=endTiem.split(':');
if(stre.length!=2){
console.log('?')
return false
}
var s=new Date();
var e=new Date();
var n=new Date();
s.setHours(strs[0])
s.setMinutes(strs[1])
e.setHours(stre[0])
e.setMinutes(stre[1])
if(n.getTime()-s.getTime()>0&&e.getTime()-n.getTime()>0){
return true;
}else{
return false;
}
}
timeRange('11:00','16:00')