JS - 构造函数的日期问题

Ond*_*ica 1 javascript date

我有一个问题,我不知道出了什么问题.

new Date(2017,3,31).getDate() 返回1(如1.4.,而不是31.3.)

new Date(2017,3,30).getDate() 返回30(如30.3.),这是正确的.

我错过了什么吗?

j08*_*691 5

JavaScript中的月份是从零开始的,因此Date(2017,3,31)实际上是4月31日,这是不存在的.所以你最终会在5月1日结束.