gpt4 book ai didi

javascript - Node 8 与 11 时区不同

转载 作者:搜寻专家 更新时间:2023-10-31 23:06:55 25 4
gpt4 key购买 nike

运行一个简单的 new Date().toString()。在 Node 11 上,你会得到类似的东西

'Fri May 10 2019 10:44:44 GMT-0700 (Pacific Daylight Time)'

在 Node 8 上你会得到

'Fri May 10 2019 10:44:44 GMT-0700 (PDT)'

注意时区缩写的不同。这是为什么?以及如何强制 toString() 始终返回缩写中的区域?

最佳答案

从懒得登录和发帖的@ssube 偷来的答案。

the whole Intl object and default formats were introduced between those two versions, which may have become the new default for Date as well.

经过我自己的一些挖掘,并阅读了一些 Intl spec :

The ECMAScript 2015 Internationalization API Specification identifies time zones using the Zone and Link names of the IANA Time Zone Database. Their canonical form is the corresponding Zone name in the casing used in the IANA Time Zone Database.

关于如何恢复到缩写时区,我看到有几个 github 存储库建议使用正则表达式,其他人使用缩写 Map,甚至 Ben Nadel 使用一些正则表达式来处理短时区或长时区,如他的博客所示 here

关于javascript - Node 8 与 11 时区不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56082539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com