美文网首页
js当前日期往前推m个月后的日期获取

js当前日期往前推m个月后的日期获取

作者: 小呆糊总 | 来源:发表于2019-03-21 11:36 被阅读0次
var m=20;//m为后台自动获取数据
if(parseInt(m)>0){//m是 往前推的总月份
    var myDate = new Date();
    var mytime=myDate.format('yyyy-MM-dd');//获取当前日期
    var year = myDate.getFullYear();//获取当前年
    var month = myDate.getMonth()+1;//获取当前月
    var day = myDate.getDate();//获取当前日
    var lowData='';//当前年月日往前推m个月后获取到的年月日
    ylow=parseInt(parseInt(m)/12);//往前推的总月份换成对应的年数取整
    mlow=parseInt(m)%12;//往前推的月数
    if(ylow>0){
        year-=ylow;//年要再减一
    }else{
        year=year;//年取当前年份
    }
    if((mlow>month) || (mlow==month)){//往前推的月份大于或等于当前月份,12减去往前推的月份加上现在的月份
        year=year-1;
        month=12-mlow+month;
        lowData=year+'年'+month+'月'+day+'日'
    }else{//往前推的月份小于当前月份
        month-=mlow;
        lowData=year+'年'+month+'月'+day+'日'
    }
    console.log(lowData)
}else{
    console.log(m)
}

相关文章

网友评论

      本文标题:js当前日期往前推m个月后的日期获取

      本文链接:https://www.haomeiwen.com/subject/dlkqvqtx.html