我正在尝试创建一个布尔函数来检查当前日期/时间是否是工作时间。现在知道除了周五和周六外,每周的工作时间是上午 9 点到下午 5 点,我正面临着我提出的问题。我认为我的代码可以很好地检查几天,但我也无法让它在几个小时内工作。这是我的代码:
var dayOfWeek = now.getDay();
//weekday 0==Sunday 1==Monday 2==Tuesday 3==Wednesday 4==Thurs 5==Friday 6==Sat
//Not Friday or Saturday
if ((dayOfWeek != 5) && (dayOfWeek != 6)){
if (now.getHours() >= 9 && now.getHours() < 17 ) {
//Within working hours now."
}
else
{
//After working hours."
}
}
}
这是我在 JSFiddle 上的 HTML 代码测试:
http://jsfiddle.net/jp9BW/ 更改我的 PC 时钟有效。我的测试用例是从下午 5 点开始的工作日。这就是问题发生的时候。else 块没有被命中。