代码
function workday_count(start, end) {
let count = 0;
let current = start;
while (current< end) {
const day = current.day();
if (day > 0 && day < 6) {
count += 1;
}
current = current.add(1, 'd');
}
return count;
}
入参 start和end均为moment
总结
使用循环计算虽然比较消耗性能,但是容易拓展,如果需要排除法定节假日、调休或者其他类型的日期只要控制对日期进行判断 控制count的增加就可以了。