2009-06-01 47 views
0

我在使用Javascript时遇到问题。 我需要1天时间增加,我使用这个:javascript中的日期问题

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

但是,当是6月30日增加的日期将在6月的31日,而不是七月LST一号。

我该如何获得正确的增加的数据?

回答

3

不,它不会。试试这个片段,工作得很好。

var myDate = new Date(); 
myDate.setDate(30); // it's June as of the writing of this question 
        // so we're setting it to June 30th. 
myDate.setDate(myDate.getDate() + 1); 
alert(myDate) 

更新:我在IE,火狐,Chrome和Safari想这和它的工作就好了。

+0

你说得对,我是很愚蠢的,我的脚本抓住错误的月份价值,他打印我的茱莉第六十六日XD – d3vilkiss 2009-06-01 15:15:10

0

日期操作可能很难 - 使用像Datejs这样的库来为您辛苦工作。

1

怎么样指明MyDate的设置时间:

myDate.setTime(myDate.getTime()+ 24 * 60 * 60 * 1000)