计算两个日期中间,除周末以及法定节假日外,的工作日天数

注意修改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
 
 
 
posted @ 2020-05-07 15:27  Mr_R  阅读(523)  评论(0编辑  收藏  举报