>如果在控制台中执行此操作
new Date('2020-06-16')
你会得到
2020 年 6 月 15 日星期一 20:00:00 GMT-0400(东部夏令时间(
这是为什么呢?
new Date()
生成UTC(+0000时区(的Unix时间戳,然后字符串显示会以本地时区为您提供该时间戳。EST 是一个负时区,因此 UTC 发生在午夜之前,看起来好像您还在前一天。
new Date('2020-06-16')
Tue Jun 16 2020 01:00:00 GMT+0100 (British Summer Time)
如果要指定本地午夜而不是全球午夜,则可以在日期中添加时区。
new Date('2020-06-16:00:00:00-4000')
Wed Jun 17 2020 17:00:00 GMT+0100 (British Summer Time) {}