¿Cómo sumar el número de días a la fecha de hoy? [duplicar]
Necesito poder agregar 1, 2, 5 o 10 días a la fecha de hoy usando jQuery.
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))
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.
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);
¿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
[ACTUALIZACIÓN] Considere leer esto antes de continuar...
Momento.js
Instalar moment.js
desde 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.js
es una increíble biblioteca de Javascript para administrar objetos de fecha
Buena suerte.