Введение
В этом практическом занятии мы изучим, как добавить дни к заданной дате в JavaScript. Мы создадим функцию, которая будет принимать дату и количество дней для добавления, и возвращать результирующую дату в строковом формате. Мы будем использовать конструктор Date и различные методы Date для выполнения арифметических операций с датой и возвращения конечной даты.
Функция для добавления дней к дате
Вот функция, которая может вычислить дату, которая будет через n дней от заданной даты, и вернуть ее строковое представление.
Для использования функции следуйте шагам:
- Откройте Терминал/SSH и введите
node, чтобы начать практиковаться в написании кода. - Используйте конструктор
Date, чтобы создать объектDateиз первого аргумента. - Используйте
Date.prototype.getDate()иDate.prototype.setDate(), чтобы добавитьnдней к заданной дате. - Используйте
Date.prototype.toISOString(), чтобы вернуть строку в форматеyyyy-mm-dd.
Вот код функции:
const addDaysToDate = (date, n) => {
const d = new Date(date);
d.setDate(d.getDate() + n);
return d.toISOString().split("T")[0];
};
Вы можете протестировать функцию с помощью следующих примеров:
addDaysToDate("2020-10-15", 10); // '2020-10-25'
addDaysToDate("2020-10-15", -10); // '2020-10-05'
Резюме
Поздравляем! Вы завершили практическое занятие "Добавление дней к дате". Вы можете выполнить больше практических заданий в LabEx, чтобы улучшить свои навыки.