Add 1 Day to a Date using JavaScript

avatar

Borislav Hadzhiev

Last updated: Jul 25, 2022

banner

Photo from Unsplash

Add 1 Day to a Date using JavaScript #

To add 1 day to a date:

  1. Use the getDate() method to get the day of the month for the given date.
  2. Use the setDate() method to set the day of the month to the next day.
  3. The setDate method will add 1 day to the Date object.
index.js
const date = new Date(); date.setDate(date.getDate() + 1); // ✅ 1 Day added console.log(date);

We used the Date() constructor to create a Date object that represents the current date.

The getDate() method returns an integer between 1 and 31 that represents the day of the month for the date.

The setDate() method takes a number that represents the day of the month as a parameter and sets the value on the Date.

The JavaScript Date object automatically takes care of rolling over the month and/or year if adding a day to the date increments the month and year.

index.js
const date = new Date('2022-02-28'); date.setDate(date.getDate() + 1); // ✅ Tue Mar 01 2022 console.log(date);

The example shows how creating a date for the 28th of February 2022 and adding 1 day to the result rolls the month over to March.

Note that the setDate method mutates the Date object it was called on. If you don't want to change the Date in place, create a copy of it before calling the method.
index.js
const date = new Date('2022-02-21'); const dateCopy = new Date(date.getTime()); dateCopy.setDate(dateCopy.getDate() + 1); // 👇️ Tue Feb 22 2022 console.log(dateCopy); // 👇️ Mon Feb 21 2022 (didn't change original) console.log(date);

The getTime method returns the number of milliseconds elapsed between 1st of January, 1970 00:00:00 and the given date.

We used the timestamp to create a copy of the Date object, so we don't mutate it in place when calling the setDate method.

Copying the date is quite useful when you have to use the original Date object in other places in your code.

I wrote a book in which I share everything I know about how to become a better, more efficient programmer.
book cover
You can use the search field on my Home Page to filter through all of my articles.