获取前几个月的月份

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 });  // 将日期范围加入结果数组
      }
posted @ 2024-03-07 09:12  就这样,  阅读(13)  评论(0编辑  收藏  举报