我想計算一個月內在我的網站上顯示的工作時間數。我已經設法弄清楚如何讓日子顯示,但考慮到一些月份有31,30和28/29天,它只是獲得不同月份的時間。如何計算一個月的工作時間?
function getBusinessDatesCount(startDate, endDate) {
var count = 0;
var curDate = startDate;
while (curDate <= endDate) {
var dayOfWeek = curDate.getDay();
if(!((dayOfWeek == 6) || (dayOfWeek == 0)))
count++;
curDate.setDate(curDate.getDate() + 1);
}
return count;
}
用法:
var startDate = new Date('7/01/2015');
var endDate = new Date('7/31/2015');
var numOfDates = getBusinessDatesCount(startDate,endDate);
$('div#result').text(numOfDates);
如果您想要精確計算工作時間,則需要考慮假期。除此之外,上述代碼中所需的全部內容是將工作日數乘以一天中工作的小時數(如果這也是可變的,那麼您也必須計算每天的工作日數) – dinotom
這並不直接回答您的問題的問題,但可能還是值得看一下https://date-fns.org庫,看看這個問題已經解決了多少。 –