Я хочу добавить 5 дней до даты строки в Javascript:Как добавить дни до даты?
var olddate = '23.12.2013';
olddate = olddate.split('.');
var tmpDate = new Date(olddate[2],olddate[1],olddate[0]);
tmpDate.setDate(tmpDate.getDate() + 5);
var date = (tmpDate.getDate().toString().length < 2) ? '0' +
tmpDate.getDate() : tmpDate.getDate();
var month = (tmpDate.getMonth().toString().length < 2) ? '0' +
tmpDate.getMonth() : tmpDate.getMonth();
console.log(date + '.' + month + '.'+ tmpDate.getFullYear());
Этот код показывает 27.00.2014
вместо того, что я ожидал: 27.12.2013
. Я хотел бы добавить 5 дней к дате String. Почему это отключено на месяц?
Если я это, то результат будет 27.11.2013 но это может быть 27.12.2013 – julesdude
@julesdude - вы, кажется, не понимаете. Попробуй. Оно работает.Месяцы передаются как «от 0 до 11», поэтому декабрь должен быть принят как 11, а не 12. Рабочая демонстрация: http://jsfiddle.net/jfriend00/Aa4P7/ – jfriend00