如果我有一个日期是 2011-01-02
并且我从该日期减去 7
天它应该给我 2010-12-26
,但它给了我 2011-01-26
?
查看下面的 JS 以验证链接:
var date = new Date('2011','01','02');
alert('the original date is '+date);
var newdate = new Date(date);
newdate = newdate.setDate(newdate.getDate() - 7);
var nd = new Date(newdate);
alert('the new date is '+nd);
最佳答案
我想你是想这样做:(完美地工作)
var date = new Date('2011','01','02');
alert('the original date is '+date);
var newdate = new Date(date);
newdate.setDate(newdate.getDate() - 7);
var nd = new Date(newdate);
alert('the new date is '+nd);
jsFiddle example
关于javascript - 从日期中添加/减去天数不会正确更改年/月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4320019/