在javascript中,给出开始日期和结束日期获取这两个日期间的所有工作日的日期(不包含周末和法定节假日

解决方案 »

  1.   


    var startDate = new Date("2017/04/27");
    var endDate = new Date("2017/05/10");
    var festival = ["1-1","5-1","10-1"];//法定节假日
    for (
    var 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)
    console.log(d.toLocaleString());
    }