【发布时间】:2023-03-22 13:41:01
【问题描述】:
为什么这给我的是 9 月 30 日而不是 10 月 1 日?
var dob = new Date("1999-10-01")
console.log(dob.toString())
【问题讨论】:
-
因为您没有指定时区。
-
它正在取消您的本地系统时间。对我来说,这是 BST,所以显示为 GMT+1
-
您使用的是非标准日期格式,所以您很幸运它为您提供了一个日期实例。它可能将您的日期字符串解释为 UTC 日期/时间,而您比 UTC 晚了几个小时。
-
它给了我 Fri Oct 01 1999 02:00:00 GMT+0200 :也许它处理本地时区?
-
@Pointy 格式为标准ISO86001
标签: javascript