vue获取最近一年的月份写法

获取最近一年的月份写法

在这里插入图片描述

data() {
        return {
            flag:0,
            seleteDate:[],
        }
 methods:{      
 	getData() {
            var dataArr = [];
            var data = new Date();
            var year = data.getFullYear();
            var month = data.getMonth() + 1;
            var endDate = year - 1;	 //自定义截止年份时间 例如是2020年
            var rate = year - endDate;
            var monthNum = (rate - 1) * 12 + 11 + month;  //取到的月份	

            data.setMonth(data.getMonth() + 1, 1); //获取到当前月份,设置月份
            for (var i = 0; i < monthNum; i++) {
              data.setMonth(data.getMonth() - 1); //每次循环一次 月份值减1
              var m = data.getMonth() + 1;
              m = m < 10 ? "0" + m : m;
              dataArr.push(data.getFullYear() + "-" + m);
            }
            this.seleteDate = dataArr;
     	}
 } 

但是后端数据并不是这样的,行,再改。
在这里插入图片描述

getData() {
            var dataArr = [];
            var data = new Date();
            var year = data.getFullYear();
            var mou = data.getMonth() + 1;
            var endDate = year - 1;					//自定义截止年份时间
            var rate = year - endDate;
            var monthNum = (rate - 1) * 12 + 11 + mou; //取到的月份	

            data.setMonth(data.getMonth() + 1, 1); //获取到当前月份,设置月份
            for (var i = 0; i < monthNum; i++) {
                data.setMonth(data.getMonth() - 1); //每次循环一次 月份值减1
                var m = data.getMonth() + 1;
                m = m < 10 ? "0" + m : m;
                m = String(m)
                let numberCh = ''
                switch (m) {
                    case '01':
                        numberCh = '一月';
                        break;
                    case '02':
                        numberCh = '二月';
                        break;
                    case '03':
                        numberCh = '三月';
                        break;
                    case '04':
                        numberCh = '四月';
                        break;
                    case '05':
                        numberCh = '五月';
                        break;
                    case '06':
                        numberCh = '六月';
                        break;
                    case '07':
                        numberCh = '七月';
                        break;
                    case '08':
                        numberCh = '八月';
                        break;
                    case '09':
                        numberCh = '九月';
                        break;
                    case '10':
                      numberCh = '十月';
                      break;
                    case '11':
                        numberCh = '十一月';
                        break;
                    case '12':
                        numberCh = '十二月';
                        break;
                    default:
                        numberCh = '*';
                }
                let obj = {}
                obj.date = data.getFullYear() +  m
                obj.year = data.getFullYear()
                obj.month = m
                obj.numberCh = numberCh
                dataArr.push(obj)
            }
            this.timeData = dataArr.reverse();
        }
    },

其他需求可自行百度查看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值