方法效果:打印从XXXX-XX-XX到YYYY-YY-YY的所有日期
网上找到一个,结果一用发现2016-12-XX会变成2017-00-XX,经过修改更正,代码如下:
var date_all=[],i=0;
function getDate(datestr){
var temp = datestr.split("-");
var date = new Date(temp[0],temp[1]-1,temp[2]);
console.log(date);
return date;
}
var start = "2016-09-27";
var end = "2017-01-05";
var startTime = getDate(start);
var endTime = getDate(end);
while((endTime.getTime()-startTime.getTime())>=0){
var year = startTime.getFullYear();
var month = (startTime.getMonth()+1).toString().length==1?"0"+(startTime.getMonth()+1).toString():(startTime.getMonth()+1).toString();
var day = startTime.getDate().toString().length==1?"0"+startTime.getDate():startTime.getDate();
date_all[i]=year+"-"+month+"-"+day;
startTime.setDate(startTime.getDate()+1);
i+=1;
}