关于js中的date日期的问题

获取当前日期八位数 20211022 需要加上月份 实现年的跳转 例如加3个月 变成20220122 加12个月 变成20221022 都是需要八位数 百度了很多方法 发现转换过来隔年低于十月的是7位数 也就是当前20211022 加3个月变成了七位数的 20220122 这个要怎么解决啊

你可以看看我这个倒计时的代码然后参考一下

function countDown(time){
    var nowTime =+ new Date();
    var inputTime =+ new Date(time);
    var times  = (inputTime-nowTime)/1000;

    var d = parseInt(times/60/60/24); d = d<10?'0'+d:d;
    var h = parseInt(times/60/60%24); h = h<10?'0'+h:h;
    var m = parseInt(times/60%60); m = m<10?'0'+m:m;
    var s = parseInt(times%60); s = s<10?'0'+s:s;

    document.getElementById('timer').innerHTML = '还剩' + d + '天' + h + '小时' +m + '分' + s +'秒';

    setInterval(function(){
        countDown(time);
    },1000)


}

哈喽。判断小于10就补0咯

img


function addMonth(n){
            var curDate = new Date()
            var year = curDate.getFullYear()
            var month = curDate.getMonth() + 1 + n
            var day =  curDate.getDate()
            if(month > 12) {
                year = year + 1
                month = month - 12
            }
            month = month<10?'0'+month:month
            day = day<10?'0'+day:day
        }
        addMonth(3)