公司业务面向北美,在项目中出现一个奇异现象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')