Как вычесть месяц с даты в этом формате с помощью функции Javascript?Вычесть месяц из 'yyyymm' в js
Например: 201301 -> 201212
Как вычесть месяц с даты в этом формате с помощью функции Javascript?Вычесть месяц из 'yyyymm' в js
Например: 201301 -> 201212
function subtractMonth(year_month){
year_month = parseInt(year_month);
if(year_month%100 == 1) return year_month-89;
return year_month-1;
}
Основываясь на теме, я думаю, что год месяца находится в строчном формате. – Hogan
@ Хоган это не имеет значения. JavaScript попытается вставить параметр 'month' – jasonscript
@Hogan Я добавил строку' month = parseInt (month); ', которая должна преобразовать строку в число. –
попробовать что-то вроде:
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
Смотрите здесь https: // разработчик. mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Obje cts/Date – elclanrs