在Javascript日期中短划

Har*_*sha 2 javascript datetime

我想这是javascript中的绝对新手问题.

我想知道javascript日期中' - '的意思.

示例:新日期(2010年,12 - 1,10,22,00,00);

12 - 1在上面说了什么.

谢谢

Nic*_*ver 6

它减去了一个11.

为什么?它通常是早期月份数字"关闭"的结果,因为它.getMonth()是基于0的,其他日期部分是从1开始的.签名Date()看起来像这样:

new Date(year, month, date, hour, minute, second, millisecond)
Run Code Online (Sandbox Code Playgroud)

......但month参数是0-11,这里的yeardate参数1-based.你认为12是12月,但是从0开始,它11不是12......你所看到的代码风格是表达这种风格的一种方式,或者至少让你"等一下......"并且看到它不是November,因为你直觉地想到作者是否只是把它放在11那里.