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

Beginner

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

Введение

В этом практическом занятии мы изучим, как добавить дни к заданной дате в JavaScript. Мы создадим функцию, которая будет принимать дату и количество дней для добавления, и возвращать результирующую дату в строковом формате. Мы будем использовать конструктор Date и различные методы Date для выполнения арифметических операций с датой и возвращения конечной даты.

Это Guided Lab, который предоставляет пошаговые инструкции, чтобы помочь вам учиться и практиковаться. Внимательно следуйте инструкциям, чтобы выполнить каждый шаг и получить практический опыт. Исторические данные показывают, что это лабораторная работа уровня начальный с процентом завершения 96%. Он получил 100% положительных отзывов от учащихся.

Функция для добавления дней к дате

Вот функция, которая может вычислить дату, которая будет через n дней от заданной даты, и вернуть ее строковое представление.

Для использования функции следуйте шагам:

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  2. Используйте конструктор Date, чтобы создать объект Date из первого аргумента.
  3. Используйте Date.prototype.getDate() и Date.prototype.setDate(), чтобы добавить n дней к заданной дате.
  4. Используйте 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, чтобы улучшить свои навыки.