2011-08-05 8 views

Répondre

105

Attention: cette réponse a des problèmes (voir commentaires)

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

Il devrait être comme

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

+0

ouais, et si j'ajoute plus de 31 jours? – Agzam

+34

Il prend soin de la logique pour vous. Passe au mois suivant, à l'année, etc. C'est plutôt cool. – Tom

+25

^+1 pour utiliser "rad": D – finitenessofinfinity

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

C'est ce qui a fonctionné le mieux pour moi en travaillant avec _arbitrary_ dates. – bovender

+5

+1 - 'setDate' n'aime pas ajouter des jours à une date,' setTime' est parfaitement content d'ajouter le nombre de jours en millisecondes – dsaa

+6

Cette réponse doit être la seule correcte. – T3db0t

Questions connexes