Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.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日期显示错误的值_Javascript - Fatal编程技术网

使用警报时,Javascript日期显示错误的值

使用警报时,Javascript日期显示错误的值,javascript,Javascript,可能重复: 在我的代码中,我通过以下行创建日期: var date = new Date('2012', '01', '20') 然后使用: alert(date); 我得到的结果是: 我真的不明白为什么不是一月而不是二月 JSIDLE:Javascript日期对象的月份已被0索引。将1月的“月”部分设置为0,而不是1。var date=新日期('2012','01','20')的索引为零 从0开始计数,你就得到了你的月份。(因此,一月是0,二月是1,等等) 此外,尽管JavaScrip

可能重复:

在我的代码中,我通过以下行创建日期:

var date = new Date('2012', '01', '20')
然后使用:

alert(date);
我得到的结果是:

我真的不明白为什么不是一月而不是二月


JSIDLE:

Javascript日期对象的月份已被0索引。将1月的“月”部分设置为0,而不是1。
var date=新日期('2012','01','20')的索引为零

0
开始计数,你就得到了你的月份。(因此,一月是
0
,二月是
1
,等等)

此外,尽管JavaScript确实接受字符串作为参数,但您应该使用整数,如文档所示:


月份参数基于0,而不是1。一月是0,二月是1。另请参见,参数应该是整数,而不是字符串。该站点充满了错误。是这样一个伟大的链接+1吗