日期:2014-05-17 浏览次数:20779 次
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); }