为什么我输出d.toLocaleDateString()的输出不正确?

时间:2016-11-20 08:53:37

标签: javascript date datetime

为什么我尝试这样做:

var d = new Date(2016, 10, 20)
d.toLocaleDateString()

我进入输出:

"11/20/2016"

而不是:

"10/20/2016" // as in new Date(2016, 10, 20)

为什么我下个月要输出?

1 个答案:

答案 0 :(得分:3)

month参数值从0开始,因此它是预期的行为。

来自MDN docs - description of month argument

  

表示月份的整数值, 从1月份的0开始到12月份的11月