javascript - 使用 setDate 添加天数后,月份没有变化

标签 javascript date

我在 Javascript 中处理日期时遇到一些问题。

我有一个变量,它是 firstDay,这是我正在操作的日期。

对于 firstDay,我添加一个变量的 X 天,以及另一个变量的 Y 天:

var from_date = new Date(firstDay); // firstDay is a string with date: 2012/07/28
var to_date = new Date(firstDay);

var X = 1;
var Y = 5;

from_date.setDate(from_date.getDate() + X);
to_date.setDate(to_date.getDate() + Y);

因此,from_date 现在包含日期 29.07.2012,to_date 为 02.08.2012。我不知道为什么日期会正确更改,但月份保持不变。

我哪里做错了?

最佳答案

复制并粘贴您的代码,它按预期工作:http://jsfiddle.net/kDYdW/4/

唯一的区别是firstDay,所以我认为您可能对此有疑问。

您还说“月份保持不变”,但您报告 from_date 为 7 月,to_date 为 6 月(2012 年 7 月 29 日和 2012 年 6 月 2 日)。

更新:添加了 jsfiddle 的正确修订版

关于javascript - 使用 setDate 添加天数后,月份没有变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11700574/

相关文章:

javascript - 将 PHP 生成的 JS 对象传递给 JS

javascript - angularjs如何从 Controller 内的表单访问多个输入字段

javascript - 如何从切换开关 JavaScript 获取输入

javascript - 通过添加第一个和第二个字段的值,自动将值添加到第三个字段

javascript - 如何填充第一个日期和最后一个日期之间的日期?

javascript - 如何在 AngularJS 上下文中使用 Google Chrome 开发者工具在 HTML 代码中设置断点?

javascript - 如何使用 javascript 检测触摸设备浏览器与桌面?

java - 根据所需的日期格式将字符串更改为日期

mysql - 在SQL中计算日期

javascript - javascript 中类似代码块的输出有何不同