Узнайте, как добавить один день к дате в JavaScript, используя собственный объект даты.

Как добавить 1 день к дате в JavaScript?

Лучший способ добавить 1 день к дате JavaScript — использовать объект Date. В существующем Date вы можете использовать функцию getDate, чтобы получить день (от 1 до 31), добавить 1 к этому числу, а затем использовать setDate для обновления даты. Вот краткий пример: date.setDate(date.getDate() + 1).

Использование объекта даты JavaScript

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

Если вы хотите добавить один день к дате, вы можете использовать комбинацию этих двух функций Date:

  1. yourDate.getDate(): получить день месяца (вы получите число от 1 до 31)
  2. yourDate.setDate(): обновить день даты до числа, переданного в качестве параметра

На практике допустим, что у вас есть эта дата: 05/12/2022. Функция getDate() вернет 5. Затем вы можете добавить один день к этому числу 5 + 1 = 6. Наконец, используйте setDate(), чтобы обновить день месяца для вашего текущего объекта даты.

Вот пример с комментариями:

// Create a date
const todayDate = new Date()

// Before adding 1 day
console.log(todayDate.toString())
// Output: "Wed Dec 21 2022 18:19:23 GMT+0100 (Central European Standard Time)"

// Add one day to the current date
todayDate.setDate(todayDate.getDate() + 1)

// After adding 1 day
console.log(todayDate.toString())
// Output: "Thu Dec 22 2022 18:19:23 GMT+0100 (Central European Standard Time)"Bonus: Create a Function to One Day to Date

Теперь вы знаете, как добавлять дни к дате, давайте сделаем ваш код интереснее!

Один из способов сделать это — создать функцию, которая принимает дату в качестве параметра, добавляет один день и возвращает его.

Следуя тому, что мы сделали в предыдущей части, вот как:

// Create a function to make the logic generic
const addOneDayToDate = (date) => {
  date.setDate(date.getDate() + 1)
  
  return date
}

// Get the current date
const date = new Date()

// Before adding 1 day
console.log(date.toString())
// Output: "Wed Dec 21 2022 18:24:38 GMT+0100 (Central European Standard Time)"

// Call `addOneDayToDate` with the current date
// and assign the result to a new variable called `tomorrowDate`
const tomorrowDate = addOneDayToDate(date);

// After adding 1 day
console.log(tomorrowDate.toString());
// Output: "Thu Dec 22 2022 18:24:38 GMT+0100 (Central European Standard Time)"If you want to go further, you can learn how to:

Спасибо, что прочитали. Подключаемся!

➡️ Я помогаю вам стать веб-разработчиком и делюсь своим опытом работы Nomad Software Engineer. Присоединяйтесь ко мне в Твиттере, чтобы узнать больше. 🚀🎒