计算两个日期中间,除周末以及法定节假日外,的工作日天数
注意修改festival数组里的日期
最好还是通过后台请求获取国家假日办发布的假期数据,每个公司的放假的日期可能有所不同
calDate (startTime, endTime) {
let startDate = new Date(startTime);
let endDate = new Date(endTime);
let festival = ["1-1","5-1","10-1"];//法定节假日
let count = 0;
for (let d = new Date(startDate.getTime());d.getTime() < endDate.getTime();d.setDate(d.getDate()+1)){
if (d.getDay()!=0 && d.getDay()!=6 && festival.indexOf((d.getMonth()+1)+"-"+d.getDate())==-1){
count++;
}
}
return count;
}
let a = calDate('2020-04-30', '2020-05-18'); // a: 11