获取前几个月的月份
let currentDate = new Date(); // 获取当前日期
let currentMonth = currentDate.getMonth(); // 获取当前月份(从0开始)
let currentYear = currentDate.getFullYear(); // 获取当前年份
let result = [];
for (let i = 0; i < 4; i++) { // i<n,获取前n个月的月份
currentMonth--; // 减去一个月
if (currentMonth < 0) { // 如果月份小于0,则需要减去一年
currentMonth = 11; // 将月份设置为12月
currentYear--; // 减去一年
}
let startDate = new Date(currentYear, currentMonth, 1); // 设置日期为该月的第一天
let endDate = new Date(currentYear, currentMonth + 1, 0); // 设置日期为该月的最后一天
let rate = this.$moment(startDate).format("YYYY-MM");
let erate = this.$moment(endDate).format("YYYY-MM");
result.unshift({ start: rate, end: erate }); // 将日期范围加入结果数组
}