How to add number of days to today’s date? [duplicate]

How to add number of days to today’s date? [duplicate]

This question already has an answer here:

Add days to JavaScript Date

40 answers

I need to be able to add 1, 2 , 5 or 10 days to today’s date using jQuery.

Solutions/Answers:

Solution 1:

You can use JavaScript, no jQuery required:

var someDate = new Date();
var numberOfDaysToAdd = 6;
someDate.setDate(someDate.getDate() + numberOfDaysToAdd); 

Formatting to dd/mm/yyyy :

var dd = someDate.getDate();
var mm = someDate.getMonth() + 1;
var y = someDate.getFullYear();

var someFormattedDate = dd + '/'+ mm + '/'+ y;

Solution 2:

You could extend the javascript Date object like this

Date.prototype.addDays = function(days) {
    this.setDate(this.getDate() + parseInt(days));
    return this;
};

and in your javascript code you could call

var currentDate = new Date();
// to add 4 days to current date
currentDate.addDays(4);

Solution 3:

Why not simply use

function addDays(theDate, days) {
    return new Date(theDate.getTime() + days*24*60*60*1000);
}

var newDate = addDays(new Date(), 5);

or -5 to remove 5 days

Solution 4:

This is for 5 days:

var myDate = new Date(new Date().getTime()+(5*24*60*60*1000));

You don’t need JQuery, you can do it in JavaScript, Hope you get it.

Solution 5:

Moment.js

Install moment.js from here.

npm : $ npm i --save moment

Bower : $ bower install --save moment

Next,

var date = moment()
            .add(2,'d') //replace 2 with number of days you want to add
            .toDate(); //convert it to a Javascript Date Object if you like

Link Ref : http://momentjs.com/docs/#/manipulating/add/

Moment.js is an amazing Javascript library to manage Date objects and extremely light weight at 40kb.

Good Luck.

Solution 6:

The prototype-solution from Krishna Chytanya is very nice, but needs a minor but important improvement.
The days param must be parsed as Integer to avoid weird calculations when days is a String like “1”. (I needed several hours to find out, what went wrong in my application.)

Date.prototype.addDays = function(days) {
    this.setDate(this.getDate() + parseInt(days));
    return this;
};

Even if you do not use this prototype function:
Always be sure to have an Integer when using setDate().