1

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>js循环遍历时间段</title>
    </head>
    <body>
        
    </body>
    <script type="text/javascript">
        //格式化日期方法
          Date.prototype.Format = function (fmt) {
        var o = {
            "M+": this.getMonth() + 1,                 //月份
            "d+": this.getDate(),                    //日
            "h+": this.getHours(),                   //小时
            "m+": this.getMinutes(),                 //分
            "s+": this.getSeconds(),                 //秒
            "q+": Math.floor((this.getMonth() + 3) / 3), //季度
            "S": this.getMilliseconds()             //毫秒
        }
        if (/(y+)/.test(fmt))
            fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
        for (var k in o)
            if (new RegExp("(" + k + ")").test(fmt))
                fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
        console.log("fmt");
        return fmt;
    }
    
        //存放groupDate;
        var groupDate = [];
        //遍历日期的方法
        function dealDate(splitDate){
            window.console.log(splitDate);
            //截取的开始时间
        var startTime = new Date(splitDate.split("-")[0].trim());
        window.console.log(startTime);
        //截取的结束时间
        var endTime =new Date(splitDate.split("-")[1].trim()) ;
        window.console.log(endTime);
        //利用setTime获取两个日期之间差值,差值毫秒换算成天1000*60*60*24
        window.console.log(startTime.getTime());
        var distanceDayLength = (endTime.getTime()-startTime.getTime())/(1000*60*60*24);
        var startDay = startTime.getDate();
      for(i=0;i<=distanceDayLength;i++){
          groupDate.push(new Date(startTime.setDate(startDay+i)).Format("yyyy-MM-dd"));
      }
        }
        //变量deal
        var deal = "2019/11/25 - 2019/12/1"
        //把变量deal传入dealDate()这个方法中
        dealDate(deal);
    
        window.console.log(groupDate);
        

    </script>
</html>

打印结果

在这里插入图片描述


顾昀峰
410 声望6 粉丝