Вычислить дату, которая наступит через n дней

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом практическом занятии мы изучим, как вычислять дату, которая наступит через 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, чтобы улучшить свои навыки.