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