我在 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/