Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Javascript将第3个月变为4月?_Javascript_Date_Datetime - Fatal编程技术网

为什么Javascript将第3个月变为4月?

为什么Javascript将第3个月变为4月?,javascript,date,datetime,Javascript,Date,Datetime,现在这似乎有点奇怪 我有这样一个数组: a = ["2014", "03", "12", "08", "43", "51"] 我需要将其转换为DateTime对象。然而: new Date(a[0], a[1], a[2], a[3], a[4], a[5]); 返回日期{2014年4月12日星期六08:43:51 GMT+0200(CEST)} 问题 三月怎么了?试试这个 a = ["2014", "02", "12", "08", "43", "51"] 我们从零开始计数。JavaSc

现在这似乎有点奇怪

我有这样一个数组:

a = ["2014", "03", "12", "08", "43", "51"]
我需要将其转换为DateTime对象。然而:

new Date(a[0], a[1], a[2], a[3], a[4], a[5]);
返回日期{2014年4月12日星期六08:43:51 GMT+0200(CEST)}

问题
三月怎么了?

试试这个

a = ["2014", "02", "12", "08", "43", "51"]

我们从零开始计数。

JavaScript使用0作为一月,1作为二月,依此类推到12月11日。它类似于从0到11的月数组。这就是为什么它将三个月转换为四月的原因,
Javascript
date中的月份是从0到11,而不是从1到12

在Javascript中,月份是零,即一月是0,四月是3.0-Jan,1-Feb,2-Mar,3-Apr。。。等等。@frequent:我知道,对吧?@MihaiScurtu:对。投票结束