javascript - 从日期中添加/减去天数不会正确更改年/月

标签 javascript jquery date

如果我有一个日期是 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);

http://jsbin.com/upeyu/6

最佳答案

我想你是想这样做:(完美地工作)

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/

相关文章:

python - 如何在 Python 中获取 "timezone aware"的 datetime.today() 值?

php - 如何将 j/M/y 日期格式更改为时间戳?

javascript - w3school 包括 HTML,javascript 不工作

javascript - 添加 form.submit 事件以确保在提交表单之前发布?

javascript - $(...).popover 不是函数

javascript - 循环遍历表并添加类

java - 将 Thymeleaf 中的当前日期发送到变量

javascript - Firebase - set() 而不是 update() 的良好用例

javascript - Jquery slider ;使容器透明,如何隐藏图像溢出?

jquery - jQuery AJAX 请求数据选项值内的与号 (&) 字符