使用setDate添加天数后,月份不变
After add days using setDate, month does no change
我在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
现在包含日期2012年7月29日,截止日期为2012年8月2日。我不知道为什么日期会有适当的变化,但几个月都是一样的。
我哪里做错了?
复制&粘贴了您的代码,它按预期工作:http://jsfiddle.net/kDYdW/4/
唯一的区别是firstDay
,所以我想你可能对此有问题。
你也说"月份不变",但你报告说from_date
有7月,to_date
有6月(2012年7月29日和2012年6月2日)
更新:添加了jsfiddle 的适当修订
setDate(d)
只是为给定的月份设置月份的日期(例如setMonth(m)
只是更改月份)。
您可能想要使用setTime(t)
来设置完整的时间戳,假设X
和Y
是天:
from_date.setTime(from_date.getTime() + (X * 24 * 60 * 60 * 1000));
to_date.setTime(to_date.getTime() + (Y * 24 * 60 * 60 * 1000));
相关文章:
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在映射数组中添加换行符
- 正在将数据主题添加到所有项目
- ZeroClipboard-在复制之前添加到值
- 我可以在json对象中添加一个函数吗
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何添加浮动和非浮动,其他
- 添加文字和评论功能更新Div
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 在函数中添加数组元素的数值
- 如何将歌曲添加到jPlayer
- 在html Select中添加搜索
- Java脚本时间添加
- FabricJs-限制主对象内添加对象的移动区域
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 如何在Google柱状图中动态添加行/列
- 正在尝试使用if和else添加类,但无法正常工作
- 使用setDate添加天数后,月份不变