日期:2014-05-17 浏览次数:20908 次
function test(curTime,startTime,endTime){
if(endTime>startTime){
return (curTime>startTime && curTime<endTime);
}else{
return !(curTime>endTime && curTime<startTime);
}
}
alert(test("10:12","02:00","19:00"));
alert(test("10:12","20:00","19:00"));
alert(test("10:12","14:00","01:00"));
------解决方案--------------------
转换成格林威治时间试试
------解决方案--------------------
先判断结束时间是否小于开始时间,如果小于,先把结束时间加上24小时,然后再判断当前时间是否在区间里
for example
public boolean between(String curentTime, String startTime, String endTime) {
if (startTime.compareTo(endTime) > 0) {如果开始时间大于结束时间,结束时间+24
endTime = String.format("%d%s", Integer.valueOf(endTime.substring(0,2))+24, endTime.substring(2));
}
return (currentTime.compareTo(startTime) >= 0 &&
currentTime.compareTo(endTime) <= 0);
}