javascript - 添加日期结果不正确

标签 javascript date

r = new Date('Thu Aug 09 2018 22:25:07 GMT+0300');
k = new Date();
k.setDate(r.getDate() + 12);
$('#date_dep').val(k);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="date_dep" />

它工作正常,但是

var r = new Date('Thu Aug 09 2018 22:25:07 GMT+0300');
var k = new Date();
k.setDate(r.getDate() +12);
document.querySelector('#date_dep').value = k;
<input id="date_dep" readonly size="40">

返回错误的日期。 'Thu Aug 09 2018 22:25:07 GMT+0300' 是我获取日期的唯一方法

http://jsfiddle.net/aq9Laaew/120476/

最佳答案

问题在于您正在创建一个新日期来添加天数,而不是向您创建的日期添加天数。

r= new Date('Thu Aug 09 2018 22:25:07 GMT+0300');
k=r;//sets k (the date to be changed) to the date you created above
k.setDate(r.getDate() +12);
$('#date_dep').val(k);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="date_dep" />

关于javascript - 添加日期结果不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51574606/

相关文章:

javascript - 如何比较两个数组对象并从一个数组对象中删除匹配的对象

javascript - 从button_tag调用javascript函数?

javascript - 显示来自 API 的正确日期

java - 字符串到日期 24 小时格式 Java

带有插入日期的 php/Mysql 查询失败

MySQL:无法正确将字符串值与日期进行比较

javascript - 给定一个整数列表,找到可获得的最高值并按降序连接?

javascript - GitHub 如何避免页面加载滞后/闪烁?

javascript - ClassList 在 IE9 中不起作用。需要替代功能

javascript - Date.parseExact 没有给出准确的结果