为什么新日期('2020-06-16') 得到 6/15?



>如果在控制台中执行此操作

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) {}

相关内容

最新更新