<!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>
打印结果
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。