JavaScript中新的Date()中显示的日期不正确

Rob*_*bin 5 javascript

在此输入图像描述

这是我在chrome控制台中获得的.我通过"2016-09-05"(YYYY-MM-DD)作为日期,它显示我作为日期在2016年9月4日.

另一个构造函数显示正确的日期

在此输入图像描述

传递逗号分隔需要一些标记+解析+使月零索引,我想避免

小智 20

如果省略new Date(string)构造函数中的时间,则假定为UTC时间.所以显示的值实际上是正确的.用于new Date('2016-09-05 00:00')在本地时间创建日期对象.

  • 2年后,仍然是一个有用的答案. (5认同)
  • 4年后:-) (4认同)