做国际化需求时,使用了new Date(time) 生成时间,发现了以下问题
从2张图中可以看出,使用'2020-03-20'这个日期生成的北京时间和巴西时间不在同一天
原因:new Date('2020-xx-xx') 生成时间时默认在零点,但是以GMT标准计算,换算成北京本地时间就是8点,换算成巴西本地时间就是前一天21点
由于以上原因,使用new Date('2020-xx-xx') 生成时间会存在问题。
解决方式:使用new Date('2020/03/20')
创建时间时,以本地时间为基准,这样解决了根据特定日期生成时间时保证了在同一天。