function getMonthBetween(start,end){//返回时间段的月份
start=start.slice(0,7);
end=end.slice(0,7);
var result = [];
var s = start.split("-");
var e = end.split("-");
var min = new Date();
var max = new Date();
min.setFullYear(s[0],s[1]);
max.setFullYear(e[0],e[1]);
var curr = min;
while(curr <= max){
var month = curr.getMonth();
month=month<10?'0'+month:month
var str=curr.getFullYear()+"-"+(month);
var s=curr.getFullYear()+"-00";
if(str==s){
str=(curr.getFullYear()-1)+"-12";
}
result.push(str);
curr.setMonth((month*1)+1);
}
return result;
}
调用方法
之前看了一下别人的写法 跨年的会有问题,就稍加修改,这样就放心去用吧~~~~~~~~~~~~~~~