javascript中的日期问题

时间:2009-06-01 15:00:33

标签: javascript

我在Javascript中遇到日期问题。 我需要将日期增加1天,我正在使用它:

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

但是当6月30日增加的日期将是6月31日而不是7月1日。

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

3 个答案:

答案 0 :(得分: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,Firefox,Chrome和Safari中尝试了这一点,它运行得很好。

答案 1 :(得分:1)

如何设置myDate的时间:

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

答案 2 :(得分:0)

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