我在Javascript中遇到日期问题。 我需要将日期增加1天,我正在使用它:
var myDate = new Date();
myDate.setDate(myDate.getDate() + 1);
但是当6月30日增加的日期将是6月31日而不是7月1日。
如何获得正确的增加数据?
答案 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这样的库来为你做艰苦的工作。