Lab / JavaScript

JavaScript как прибавить день к текущей дате

В одном из проектов я решил сделать дополнительные UX плюшки для быстрого выбора дат в интерфейсе. Сбоку от календаря появились кнопки: выбрать 3 дня, 7 дней и 30.

Делюсь с вами трюком как быстро прибавить к текущей дате любое количество дней:

Глобальный объект Date в JavaScript обладает огромным набором функций для любых манипуляций с датами. Сегодня мы попробуем использовать один из них, для того что бы прибавить к текущей дате например одну неделю используйте вот такой приём:

const nextWeek = new Date()
nextWeek.setDate(new Date().getDate() + 7)
console.log(nextWeek)

Функция .setDate() прекрасно понимает контекст, и если количество выбранных дней превышает текущий месяц, она его автоматически меняет.