jq 获取除节假日与周六日 外的日期 和 星期

//设置节假日的数组
        var holiday = Array('2016-04-30','2016-05-01','2016-05-02','2016-06-09','2016-06-10','2016-06-11','2016-09-15','2016-09-16','2016-09-17','2016-10-1','2016-10-01','2016-10-02','2016-10-03','2016-10-04','2016-10-05','2016-10-06','2016-10-07');
 
        // 全局变量
        var fiveDay = Array();//用于保存符合条件的5天的日期
        var fiveWeek = Array();//用于保存符合条件的5天的星期
 
        //生成5个符合条件的日期
        function get_five_day(){
            var index = 0;//用于标记数组已经有的个数
            for(var between=1;index<5;between++){
                var date = new Date();//Date 对象
                date.setDate(date.getDate()+between);
                if(date.getDay()==0 || date.getDay()==6 )continue;
                var year = date.getFullYear();
                var month = date.getMonth()+1;
                month = month<10?'0'+month:month;
                var day = date.getDate();
                day = day<10?'0'+day:day;
                var full_date = year+'-'+month+'-'+day;
                var flag = true;
                for(var i = 0;i<holiday.length;i++){//遍历holiday数组
                    if(full_date == holiday[i]) flag = false;
                }
                if(flag){
                    fiveDay[index] = full_date; //存进fiveDay数组
                    index++;
                }
            }
 
        }
 
        //将日期转为星期
        function changWeek(date_str){
            var date = new Date(date_str);  
            var week_day = date.getDay();
            var week_str = '';
 
            switch(week_day){
                case 1:
                    week_str = '周一';
                    break;
 
                case 2:
                    week_str = '周二';
                    break;
 
                case 3:
                    week_str = '周三';
                    break;
 
                case 4:
                    week_str = '周四';
                    break;
 
                case 5:
                    week_str = '周五';
                    break;
            }
            return week_str;
        }
 
        // 转5个日期为星期
        function get_five_week_str(){
            for(var i=0;i<5;i++){
                fiveWeek[i] = changWeek(fiveDay[i]);
            }    
        }
 
        // 执行
        get_five_day();
        get_five_week_str();
        console.log(fiveDay);
原文地址:https://www.cnblogs.com/lzs-888/p/5386551.html