传入最小月份和最大月份的时间戳获取一个从最大月份到最小月份的数组

getMonthList(minMonth,maxMonth){

            let d1 = new Date(minMonth);

            let d2 = new Date(maxMonth);

            let list = [];

            // 两个月份属于同一年的时候

            if(d1.getFullYear() == d2.getFullYear()){

                for(let i = d1.getMonth() + 1;i <= d2.getMonth() + 1; i++ ){

                    list.push(`${d1.getFullYear()}-${i >= 10 ? i : '0' + i}`)

                }

            }else{

                for(let y = d1.getFullYear();y <= d2.getFullYear();y++){

                    // 是否是最小年份 从最小月份循环到12月

                    if(y == d1.getFullYear()){

                        for(let i = d1.getMonth() + 1;i <= 12 ; i ++) {

                            list.push(`${y}-${i >= 10 ? i : '0' + i}`)

                        }

                    }else if(y == d2.getFullYear()){ // 是否是最大年份 从1月循环到最大月份

                        for(let i = 1;i <= d2.getMonth()+1;i++){

                            list.push(`${y}-${i >= 10 ? i : '0' + i}`)

                        }

                    }else{ // 不是最小,最大年份

                        for(let i = 1;i<=12;i++){

                            list.push(`${y}-${i >= 10 ? i : '0' + i}`)

                        }

                    }

                   

                   

                }

            }

            return list;

        },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值