为什么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:对。投票结束