¿Cómo sumar el número de días a la fecha de hoy? [duplicar]

Resuelto Linda725 asked hace 14 años • 0 respuestas

Necesito poder agregar 1, 2, 5 o 10 días a la fecha de hoy usando jQuery.

Linda725 avatar Sep 29 '10 08:09 Linda725
Aceptado

Puede utilizar JavaScript, no se requiere jQuery:

var someDate = new Date();
var numberOfDaysToAdd = 6;
var result = someDate.setDate(someDate.getDate() + numberOfDaysToAdd);
console.log(new Date(result))
p.campbell avatar Sep 29 '2010 01:09 p.campbell

Esto es por 5 días:

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

No necesitas JQuery, puedes hacerlo en JavaScript. Espero que lo obtengas.

user3945851 avatar Aug 15 '2014 21:08 user3945851

Podrías extender el objeto Fecha de JavaScript de esta manera.

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

y en tu código javascript podrías llamar

var currentDate = new Date();
// to add 4 days to current date
currentDate.addDays(4);
Krishna Chytanya avatar Sep 29 '2010 02:09 Krishna Chytanya

¿Por qué no simplemente usar

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

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

o -5 para eliminar 5 días

user3138856 avatar Jan 02 '2014 14:01 user3138856

[ACTUALIZACIÓN] Considere leer esto antes de continuar...

Momento.js

Instalar moment.jsdesde aquí .

npm :$ npm i --save moment

Enramada : $bower install --save moment

Próximo,

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

Referencia del enlace: http://momentjs.com/docs/#/manipifying/add/

Moment.jses una increíble biblioteca de Javascript para administrar objetos de fecha

Buena suerte.

Aakash avatar Jun 16 '2016 08:06 Aakash