<script>
function mGetDate(year, month){
var d = new Date(year, month, 0);
return d.getDate();
}
function getDateArray(startTime,endTime) {
var sTime = new Date(startTime);
var eTime = new Date(endTime);
var dateLength;
var newdate;
//月跨度变量
var monthLength = (eTime.getFullYear() - sTime.getFullYear()) * 12 + (eTime.getMonth() - sTime.getMonth()) + 1;
//月数组
var dateArray=new Array(monthLength);
for( var i = 0; i < monthLength; i++ ) {
if(i!=0){
sTime.setMonth( sTime.getMonth() + 1);
}
dateArray[i] = {
ym:sTime.getFullYear() + '-' + (sTime.getMonth() + 1),
date:[]
};
//获取这个月的日期跨度
dateLength =mGetDate(sTime.getFullYear(),sTime.getMonth() + 1);
newdate=new Date(sTime.getFullYear() + '-' + (sTime.getMonth() + 1));
for( var j = 0; j < dateLength; j++ ) {
if(j!=0){
newdate.setDate( newdate.getDate() +1 );
}
dateArray[i].date[j]=newdate.getDate();
}
}
return dateArray;
}
var hehe=getDateArray('2018-11-1','2020-1-1');
console.log(hehe);
</script>