Add Days to Current Date in JavaScript

To add days to a Date() object in JavaScript, use the setDate() function – inside it get the current date using the .getDate() function then add the number of days to increment using the addition operator (+).


To demonstrate this, we will first create a basic example of adding five days to a Date() object then create a function to add any number of days to a date dynamically.


Adding Days to a Date

In the example below, five days are added to a Date() object using the current time.


var date = new Date();
date.setDate(date.getDate() + 5);

Sun Jun 13 2021 20:48:12 GMT+0100 (British Summer Time)


Today's Date Plus N Days in JavaScript

A more robust solution that follows the "don't repeat yourself principles" would be to create a function that we can pass any date and days to add and get the resulting Date() object back.


function addDaystoDate(date, days) {
  let result = new Date();
  result.setDate(date.getDate() + 5);
  return result;

var fst_date = new Date();
var add = 5;

var result = addDaystoDate(fst_date, add);

Sun Jun 13 2021 21:05:00 GMT+0100 (British Summer Time)