2012-05-25 264 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); 
相关问题