小编Ale*_*xIL的帖子

计算Javascript中两个日期之间的工作日除外

我有一个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)

javascript jquery

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

javascript ×1

jquery ×1