为什么JS Date对象会在10月10日更改toUTCString?
new Date('2017-10-9').toUTCString()
"Sun, 08 Oct 2017 23:00:00 GMT"
new Date('2017-10-10').toUTCString()
"Tue, 10 Oct 2017 00:00:00 GMT"我是在英国写这些的。英国夏令时将于10月29日结束。怎么一回事?!
发布于 2017-06-06 00:17:00
在第一个示例中,日期被解析为本地日期,而在第二个示例中,日期被解析为UTC日期。要将第一个日期也解析为UTC,请在9之前添加一个0。
console.log(new Date('2017-10-09').toUTCString()); // Mon, 09 Oct 2017 00:00:00 GMT
这样的日期解析中的不一致就是为什么您应该始终将ISO-8601格式的日期传递给Date构造函数的原因。您也可以使用像Moment.js这样的库。
https://stackoverflow.com/questions/44373162
复制相似问题