До 1 октября 33 дня или 1 месяц 3 дня (в сентябре 30 дней). Но скрипт считает что спустя 1 месяц 2 дня также наступит 1 октября.
Поскольку вначале прибавляется месяц, а затем число, так делать нежелательно:
+ лет + месяцев + дней =
Аналогично с
часы
getHours()
setHours()
минуты
getMinutes()
setMinutes()
секунды
getSeconds()
setSeconds()
миллисекунды
getMilliseconds()
setMilliseconds()
Аналогично с вычитанием
.toJSON и 00:00:00
Нужно учитывать разницу между местным и UTC-временем. То есть не , а
4677 просмотра
6 ответа
47 Репутация автора
я хочу добавить один день к текущей дате вот мой код:
это дало мне ошибку:
Ошибка типа: dt.getDate не является функцией
Кто-нибудь может помочь, пожалуйста?
Ответы (6)
0 плюса
370 Репутация автора
var завтра = новая дата (); Tom.setDate (Tom.getDate () + 1);
2 плюса
683 Репутация автора
Если вы открыты для использования Moment.js, вы можете использовать —
3 плюса
22106 Репутация автора
Добавьте один день до даты перед фильтром.
1 плюс
1585 Репутация автора
0 плюса
1492 Репутация автора
Вы не можете увеличить дату на самом фильтре.
Я хочу добавить 5 дней в строку даты в Javascript:
Этот код показывает 27.00.2014 вместо того, что я ожидаю: 27.12.2013 . Я хотел бы добавить 5 дней к дате String. Почему это отключено на месяц?
4 ответа
2 Jacobi [2014-03-19 22:27:00]
Я всегда создаю 7 функций, чтобы работать с датой в JS: addSeconds, addMinutes, addHours, addDays, addWeeks, addMonths, addYears.
Это следующие функции:
1 Aks [2014-01-08 10:53:00]
Очень простой подход будет использовать .setDate()
Но я бы рекомендовал вам использовать Moment.js. Используя это, вы можете манипулировать датой так, как хотите.
РЕДАКТИРОВАТЬ:
В вашем примере проблема заключается в том, что месяц Javascript Date() начинается с 0 . Так, например, если вы это сделаете
вы получите выход 0 для текущего январского месяца, а не 1 .
Поэтому учтите это, и вы получите правильные результаты.
Конструктор Date принимает числовые месяцы от 0 до 11 , а не от 1 до 12 поэтому вы отключитесь на месяц, когда вы это сделаете:
Вы можете исправить это, выполнив следующее:
0 Liber [2014-01-08 11:03:00]
Я использовал это много раз:
Вы можете передать три аргумента: 1. время (время, которое нужно добавить) Примечание: вам нужно передать Date вместо String . 2. type (Вы хотите добавить «час» или «день» или «moneth» или «year») 3. n (Сколько раз вы хотите добавить? По умолчанию будет 1, если тип «час», это означает, что вы хотите добавить 1 час и т.д.).