php 循环每一天,js循环遍历时间段获取每一天

js循环遍历时间段

//格式化日期方法

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);

打印结果

1460000021318321

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值