需要传入一个对象,有两个字段
1、num:是往前多少个月 默认是12个月
2、date:需要从哪个日期开始算,比如格式为 2023-09
function getPastYearMonths(params = {}) {
let { num = 12, date } = params;
if (typeof num != 'number') {
return console.error('num参数应为数字')
}
// 获取当前日期
var currentDate = date ? new Date(date) : new Date();
// 存储年月的数组
var yearMonths = [];
// 循环获取截止到上个月的前十二个月的年月
for (var i = 0; i < num; i++) {
// 获取年份和月份
var year = currentDate.getFullYear();
var month = currentDate.getMonth() + 1; // 月份从0开始,需要加1
// 将年月格式化为字符串并添加到数组
var yearMonth = year + "-" + (month < 10 ? "0" : "") + month;
yearMonths.push(yearMonth);
// 减少一个月
currentDate.setMonth(currentDate.getMonth() - 1);
}
return yearMonths
}