新的Date()函数无法正常工作

Tho*_*mas 0 javascript google-apps-script

有谁知道为什么

new Date('2012','1','1')
Run Code Online (Sandbox Code Playgroud)

返回2012年2月1日而不是1月1日?

new Date('2012','0','1')
Run Code Online (Sandbox Code Playgroud)

将于2012年1月1日返回

这是奇怪的还是合乎逻辑的?

aec*_*ley 6

因为这正是ECMAscript规范(第3版)第15.9.1.4节所说的应该发生的事情.0 = 1月,1 = 2月,... 11 = 12月.

http://www.ecma-international.org/publications/standards/Ecma-262.htm