欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js计算两个日期之间工作日,去除周末

程序员文章站 2022-05-18 07:55:19
...
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>6.计算工作日</title>
</head>

<body>

</body>
<script>
    function getWeekday(first, last) {
        //计算工作日方法:遍历这两个日期区间的每一个日期,获取他的getDay()

        //分别获取first和last的毫秒数(时间戳)
        first = first.getTime();
        last = last.getTime();

        var count = 0;
        for (var i = first; i <= last; i += 24 * 3600 * 1000) {
            var d = new Date(i);
            if (d.getDay() >= 1 && d.getDay() <= 5) {
                count++;
            }
        }
        return count;
    }

    //定义两个日期
    var d1 = new Date(2020, 11, 16);
    var d2 = new Date(2020, 11, 22);
    alert(d1,d2)
    //调用函数,传入这两个日期,得到工作日的天数
    var r = getWeekday(d1, d2);
    document.write("从2016-11-01至2016-12-01之间共有" + r + "个工作日");
</script>

</html>