new Date 爬坑

  公司业务面向北美,在项目中出现一个奇异现象new Date后返回结果有偏差(如: new Date('2020-04-21'),实际返回的是 2020-04-20 17:xx:xx)

  而北京时间的话 new Date('2020-04-21')返回结果为'2020-04-21 08:00:00'

  猜想: new Date如果只传入天(不含时分秒),这会以格林威治时间为基准线,按时区进行偏移。

  以格林威治为分界线,分东西时区,则东时区天数正常,而西时区就会出现少一天的情况。

 

  避免时间偏差,new Date时最好带上时分秒,即: new Date('2020-04-21 00:00:00')

posted @ 2020-04-26 11:27  【云】风过无痕  阅读(126)  评论(0编辑  收藏  举报