Number of working days between two dates in Google Apps Script

廉价感情. 提交于 2019-12-12 02:28:44

问题


Could anyone please help with generating number of working days between two dates in Google Apps Script. Thank you.


回答1:


From user KBA (https://stackoverflow.com/users/453331/kba) from response How do I calculate number of given weekday between range using Moment JS?:

var firstDate = new Date("March 1, 2015");
var secondDate = new Date("March 25, 2015");

function getWeekdaysBetweenDates(firstDate, secondDate, dayOfWeek) {
    var MILISECONDS_IN_DAY = 86400000;

    function getNextDayOfWeek(date, dayOfWeek) {
        date.setDate(date.getDate() + (7 + dayOfWeek - date.getDay()) % 7);
        return date;
    }

    firstDate = getNextDayOfWeek(firstDate, dayOfWeek);
    if (firstDate > secondDate) {
        return 0;
    }

    return 1 + Math.floor(((secondDate - firstDate) / MILISECONDS_IN_DAY) / 7);
}


来源:https://stackoverflow.com/questions/29350307/number-of-working-days-between-two-dates-in-google-apps-script

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!