2011-08-05 10 views

Respuesta

105

Tenga en cuenta: esta respuesta tiene problemas (ver comentarios)

var myDate = new Date(); 
myDate.setDate(myDate.getDate() + AddDaysHere); 

Debe ser como

var newDate = new Date(date.setTime(date.getTime() + days * 86400000));

+0

Sí, pero ¿y si agrego más de 31 días? – Agzam

+34

Cuida la lógica para ti. Cambia al siguiente mes, año, etc. Es bastante raro. – Tom

+25

^+1 para usar "rad": D – finitenessofinfinity

174
date.setTime(date.getTime() + days * 86400000); 
+2

Esto es lo que funcionó mejor para mí trabajando con fechas _arbitrary_. – bovender

+5

+1 - 'setDate' no le gusta agregar días a una fecha,' setTime' está perfectamente satisfecho con agregar el número de días en milisegundos – dsaa

+6

Esta debe ser la respuesta aceptada, ya que es la única respuesta correcta. – T3db0t

Cuestiones relacionadas