Мне нужно вычесть 1 день из строкового значения даты, которую я имею, , например, когда я вычитаю день с 2017/01/01 вместо получения 2016/12/31. Я заканчиваю до получения значения 2017/0/31.Вычитание дня из полной даты
Ниже приведен код, я работаю над:
var inputDate = "2017/01/01";
var splitClndr = inputDate.value.split("/");
var clndrDate = new Date(splitClndr[0], splitClndr[1], splitClndr[2]);
clndrDate.setDate(clndrDate.getDate() - 1);
var nd = new Date(clndrDate);
var dd = nd.getDate();
var mm = nd.getMonth();
var y = nd.getFullYear();
var newFormattedDate = y + '/'+ mm + '/'+ dd;
operatorDate.value = newFormattedDate;
Значение я получаю в переменной newFromattedDate является 2017/0/31, как я могу сделать результат вычитания дня 2016/12/31 вместо этого?
месяц основан на нулевом значении ... добавьте его в 'nd.getMOnth()' - вам также потребуется вычесть его из 'splitClndr [1]' –