2011-08-05 40 views

回答

105

注意:這個答案有問題(見註釋)

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

應該是這樣

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

+0

是的,但如果我添加了超過31天? – Agzam

+34

它照顧你的邏輯。翻轉到下一個月,一年等等。這很棒。 – Tom

+25

^+1使用「rad」:D – finitenessofinfinity

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

這對我來說最適合_arbitrary_日期。 – bovender

+5

+1 - 'setDate'不喜歡在日期中添加日期,'setTime'非常滿意添加天數(以毫秒爲單位) – dsaa

+6

這必須是被接受的答案,因爲它是唯一正確的答案。 – T3db0t