2012-05-25 266 views
3

30天到需要使用Date三十天計算日期javascript如何計算日期從今天

var now = new Date(); 

例子:

如果今天是2月13日2013年,在30天后IS 2013年3月15日。所以有點不同30DaysLaterMonth = ActualMonth+1.

我希望我的問題是明確的.. :) 謝謝大家!

+0

請注意,沒有''日期jQuery中的()。你在說什麼是Javascript。 – kapa

+0

已更新!謝謝:) – JackTurky

回答

6

我認爲它更好地爲您使用Datejs

Datejs是一個開源的JavaScript庫的日期。

,或者你可以做自己:

var cur = new Date(), 
    after30days = cur.setDate(cur.getDate() + 30); 
+0

完美!這是我需要的!非常感謝你:)當然.. – JackTurky

+0

..但系統說,我必須等待幾分鐘才能接受:)安靜:P – JackTurky

4
var now = new Date(); 
now.setDate(now.getDate() + 30); 
3
var now = new Date(); 
var 30DaysLaterMonth = now.getDate() + 30; 
0

在本地JavaScript,使用Date.UTC(year, month, day)從1971年1月1日獲得的毫秒數。不是添加天*(86400000),並從該值創建日期:

var date_one_ms = Date.UTC(2012, 05, 25); 
var ms_in_day = 24*3600*1000; // 86400000; 
var date_30_days_later = new Date(date_one_ms + 30 * ms_in_day); 
+0

我認爲這是更復雜的解決方案..看到接受的答案,看看圖書館開源可以做:) – JackTurky

+1

我同意,te接受的解決方案比較複雜。無論如何,它揭示了一個Date對象的內部工作,並且如果你想基於其他時間片(例如幾周或幾小時)進行日期計算,它是有用的。 –

+0

順便說一句你不需要Datejs來接受解決方案的工作。它在純JavaScript工作。 –

0
var d = new Date(); 
    d.setDate(d.getDate() + 30); 
相關問題