为什么 Temporal 突然火了?
Temporal 之所以受到关注,是因为这个长期推进的 JavaScript 提案已经达到 Stage 4,让这门语言终于拥有了一个现代时间 API,用来减少旧版 Date 在解析、时区和可变性上的常见陷阱。
最后更新:2026年3月13日
这是什么?
Temporal 是一组新的 JavaScript 日期与时间类型。它把精确时间点、纯日历日期、墙上时钟时间、时长以及带时区的日期时间分开表示,让开发者能更明确地建模时间。
为什么现在火?
它现在走红,是因为 TC39 在多年标准化推进之后把 Temporal 提升到了 Stage 4。这个里程碑意味着浏览器和运行时终于可以围绕一个更安全的 Date 替代方案收敛,而旧版 Date 长期以来一直是解析、时区、夏令时和可变对象 bug 的来源。
关键知识点
Date 把太多职责混在一起
旧版 Date 试图用一个可变对象同时表示时间戳、本地时钟时间和日历值,因此容易造成混乱和隐蔽 bug。
Temporal 使用更专门的类型
Temporal 引入了 Instant、PlainDate、Duration、ZonedDateTime 等更清晰的对象,让不同场景拥有更精确的模型。
时区和日历被显式表达
Temporal 把时区和日历系统当作一等公民来处理,有助于开发者避免夏令时和本地化错误。
5道题搞懂这个热点
10 道题帮你理解这个热点
