从js中的'yyyymm'减去月份

时间:2014-03-19 01:37:53

标签: javascript sql date

如何使用Javascript函数从此格式的日期中减去一个月?

  

例如:       201301 - > 201212

2 个答案:

答案 0 :(得分:3)

function subtractMonth(year_month){
year_month = parseInt(year_month);
if(year_month%100 == 1) return year_month-89;
return year_month-1;
}

答案 1 :(得分:1)

尝试类似:

function processDate(dateString){
    var month=dateString%100;
    var year=dateString/100;
    var d=new Date(year,month-1,1,0,0,0,0)

    d.setDate(d.getDate()-2);
    year=d.getFullYear().toString();
    month=("0"+(d.getMonth()+1).toString()).substr(-2);
    document.write(year+month);
}

processDate(201401)应该为您提供201312