我有一个javascript函数,它计算两个日期之间的工作日,它的工作原理,但问题是它不考虑假期.如何修改此功能,例如在异常数组中添加假日?
在互联网上搜索这个问题,但没有找到关于假期例外.
例如假期数组:
var holidays = ['2016-05-03','2016-05-05'];
Run Code Online (Sandbox Code Playgroud)
我有一个函数来计算:
function workingDaysBetweenDates(d0, d1) {
var startDate = parseDate(d0);
var endDate = parseDate(d1);
// Validate input
if (endDate < startDate)
return 0;
// Calculate days between dates
var millisecondsPerDay = 86400 * 1000; // Day in milliseconds
startDate.setHours(0,0,0,1); // Start just after midnight
endDate.setHours(23,59,59,999); // End just before midnight
var diff = endDate - startDate; // Milliseconds between datetime objects
var days = Math.ceil(diff / millisecondsPerDay);
// Subtract two weekend days for every …Run Code Online (Sandbox Code Playgroud)