javascript прибавить к дате дни

Сложение дат

Чтобы прибавить к дате нужное количество дней

Чтобы прибавить к дате нужное количество месяцев

Чтобы прибавить к дате нужное количество лет

Сложение лет, месяцев, дней

Август
Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Сентябрь
Пн Вт Ср Чт Пт Сб Вс
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30

До 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 час и т.д.).

Оцените статью
SoftLast
Добавить комментарий