gue*_*tli 3 javascript google-chrome ecmascript-temporal
我尝试在 Chrome 中使用 Temporal,但失败了:
Temporal.DateTime.from("2019-11-26T14:58:54.147Z")
Run Code Online (Sandbox Code Playgroud)
未捕获的引用错误:时间未定义于 :1:1
版本:铬78.0.3904.108
如何在 Chrome 中使用时态?
顺便提一句。上面的问题已经解决了,但是...
但我想要更多。我不想一遍又一遍地解析字符串并将它们转换为对象。我想解析 JSON 字符串并立即获取高级 DateTime 对象。
来源:https ://github.com/guettli/lets-fix-json/blob/master/README.md#add-datetime
提问时,Temporal是一个 Stage\xc2\xa02 提案,所以当时 Chrome 的 V8 没有它也就不足为奇了。(它肯定不会被取消标记。)
\n通常,JavaScript 引擎直到 Stage\xc2\xa03 才会实现提案(这是 Stage\xc2\xa03 的一部分,用于\xc2\xa0\xe2\x80\x94,更多有关阶段的信息请参见此处)。通常它们最初是在标记后面的,一旦经过充分的现场测试,它们最终会被取消标记,但 Temporal 是一个特例;来自上面链接的解释者(他们的重点):
\n\n\n注意:虽然此提案的 API 预计不会更改,但此提案的实现者不得发布未标记的临时实现,直到 IETF 标准化时区/日历字符串序列化格式。请参阅#1450了解更新。
\n
自 2022 年 6 月起,V8 对时间的支持正在进行中;这是它的跟踪问题。
\n同时,该提案链接到您可以在此处使用的 polyfill 。
\n