getMonthBetween(start,end){
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();
var str= (month == 0 ? curr.getFullYear() -1 : curr.getFullYear()) +"-"+( month == 0 ? 12 : (month < 10 ) ? '0'+ month : month);
var s=curr.getFullYear()+"-12";
if(str==s){
str=curr.getFullYear()+"-12";
}
result.push(str);
curr.setMonth(month+1);
}
return result;
} ,
console.log(getMonthBetween('2022-05-01','2023-04-30'));
打印结果如下:
["2022-05","2022-06","2022-07","2022-08", "2022-09","2022-10","2022-11","2022-12", "2023-01", "2023-02", "2023-03","2023-04"]