Узнайте, как добавить один день к дате в JavaScript, используя собственный объект даты.
Как добавить 1 день к дате в JavaScript?
Лучший способ добавить 1 день к дате JavaScript — использовать объект Date
. В существующем Date
вы можете использовать функцию getDate
, чтобы получить день (от 1 до 31), добавить 1 к этому числу, а затем использовать setDate
для обновления даты. Вот краткий пример: date.setDate(date.getDate() + 1)
.
Использование объекта даты JavaScript
В JavaScript вы часто будете манипулировать объектом Date для выполнения различных операций (например, добавлять дни к дате, форматировать дату и т. д.).
Если вы хотите добавить один день к дате, вы можете использовать комбинацию этих двух функций Date
:
yourDate.getDate()
: получить день месяца (вы получите число от 1 до 31)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. Присоединяйтесь ко мне в Твиттере, чтобы узнать больше. 🚀🎒