有日期时间字符串从日期和时间值连接起来:
const localDatetime = `2017-01-01T12:00`;
const utcDatetime = `2017-01-01T12:00`;
并且应该转换为Date
对象。
在Firefox中,它被接受为当地时间:
new Date('2017-06-12T12:00').toISOString() === '2017-06-12T08:00:00.000Z'
在Chrome中,它被接受为UTC时间:
new Date('2017-06-12T12:00').toISOString() === '2017-06-12T12:00:00.000Z'
至少可以这看起来不一致。
对此有何解释?哪些浏览器是正确的,为什么?
什么是跨浏览器解决方案,以便为本地和UTC字符串正确执行此转换?