javascript new Date(2015,01,29)返回完全错误的日期

时间:2015-02-03 12:38:16

标签: javascript date

我在FireFox控制台上运行此Javascript代码:

> new Date(2015,01,29)
< Date 2015-03-01T03:00:00.000Z

我使用日期&#34; 2015-01-29&#34;创建一个新的约会对象。而对象则保存日期&#34; 2015-03-01&#34;。

如果我更改了&#39;小时&#39;

,也会发生这种情况
> new Date(2015,01,29,12)
< Date 2015-03-01T15:00:00.000Z

发生了什么?我完全迷失了。

如何修复此错误&#39;?

感谢您的帮助!

2 个答案:

答案 0 :(得分:5)

因为月份值从0开始(零)new Date(2015,01,29)将是2月29日,这是不可能的。

因此,对于2015-01-29,使用0作为月参数

new Date(2015,0,29)

MDN

答案 1 :(得分:0)

新日期(&#39; 2015,01,29&#39;)vs新日期(2015,01,29)

您没有将日期输入用作字符串。

字符串格式在现实生活中使用月份:01 - 1月。 数字格式将月份视为索引0 - 1月。