我想創建一個布爾函數來檢查當前日期/時間是否爲工作時間。現在知道工作時間爲上午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/ 改變我的電腦時鐘工作。我的測試用例是下午5點開始的工作日。這就是問題發生的時間。 else塊沒有被擊中。
問題是什麼? – thefourtheye
現在的問題是,我發佈的代碼獲得正確的日子。所以,如果這不是一個工作日,事情就會變好。但是,問題是時間不在工作時間。所以如果這是一個工作日而不是一個工作小時,那麼else語句不會被打中。 – FrengiX
我沒有看到你的代碼的問題。對我來說工作得很好。也許你在其他地方有問題? – eis