Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
06 Июл 2023
2 мин
1089

Добавление дней к дате в JavaScript

В работе с JavaScript часто возникает ситуация, когда нужно добавить определённое количество дней к текущей дате. Например, мы хотим установить срок действия

В работе с 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.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий