2014-03-19 3 views

ответ

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

Основываясь на теме, я думаю, что год месяца находится в строчном формате. – Hogan

+0

@ Хоган это не имеет значения. JavaScript попытается вставить параметр 'month' – jasonscript

+0

@Hogan Я добавил строку' month = parseInt (month); ', которая должна преобразовать строку в число. –

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

Смежные вопросы