В работе с JavaScript часто возникает ситуация, когда нужно добавить определённое количество дней к текущей дате. Например, мы хотим установить срок действия куки на неделю с текущего момента.
В JavaScript нет встроенной функции, аналогичной AddDay()
из .NET, однако эту задачу можно решить очень просто с помощью объекта Date
и его метода setDate()
.
Для начала создадим новый объект Date
, который представляет собой текущую дату и время:
var currentDate = new Date();
Теперь, чтобы добавить к этой дате определенное количество дней, воспользуемся методом setDate()
. Этот метод изменяет день месяца для указанной даты на основе локального времени. Он принимает один параметр — новое значение дня месяца.
Если мы хотим добавить, например, 5 дней к текущей дате, мы можем сделать это следующим образом:
currentDate.setDate(currentDate.getDate() + 5);
Метод getDate()
возвращает день месяца указанной даты по локальному времени. Мы берем этот день и прибавляем к нему нужное нам количество дней. Результат устанавливаем как новый день месяца для currentDate
с помощью setDate()
.
Итак, теперь currentDate
— это дата и время через 5 дней от изначального момента.
Важно отметить, что setDate()
корректно обрабатывает значения, выходящие за пределы текущего месяца. Например, если сегодня 28 февраля, и мы добавим 5 дней, то получим 5 марта.
Это простой и эффективный способ добавления дней к дате в JavaScript.
Добавить комментарий