例子:根据一个日期区间 ['2022-05-10','2022-08-14'],要获取这之间有多少月,要求返回
['2022-05','2022-06','2022-07','2022-08']
直接上代码:
import moment from "moment";
getMonthBetween(start, end) {
//传入的格式YYYY-MM
var result = [];
var s = start.split("-");
var e = end.split("-");
var min = new Date();
var max = new Date();
min.setFullYear(s[0], s[1] * 1 - 1, 1); //开始日期
max.setFullYear(e[0], e[1] * 1 - 1, 1); //结束日期
var curr = min;
var arr = [];
while (curr <= max) {
arr.push(moment(curr).format("YYYY-MM"));
var month = curr.getMonth();
result.push(month + 1);
curr.setMonth(month + 1);
}
return arr;
},
其中monent是插件。 插件地址monent