2009-06-01 46 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)