Temporal — JavaScript 终于修好了日期处理,ES2026 标准已进 Chrome/Firefox
0 次浏览
2026/3/11
JavaScript 的 Date 终于被替代了
Date 对象从 1995 年 Java 移植过来,开发者忍了 30 年:可变引用导致 bug、月份溢出算术不可预测、时区隐式依赖系统设置、只有毫秒精度。Temporal 是 ES2026 标准的新顶层命名空间,彻底解决这些问题。
核心改进
- 不可变 — 所有操作返回新值,不修改原对象
- 时区显式 — 告别隐式系统时区,ZonedDateTime 正确处理夏令时
- 纳秒精度 — 金融和科学场景不再需要 hack
- 多日历支持 — 希伯来历、伊斯兰历等完整运算,不只是格式化
关键类型
- ZonedDateTime — 带时区的精确时刻
- PlainDate/PlainTime — 不含时区的日期/时间
- Instant — 纳秒级时间戳
- Duration — 时间间隔运算
浏览器支持
Chrome 144+、Firefox 139+、Edge 144+、TypeScript 6.0。每周 1 亿+ npm 下载的日期库终于可以退役了。HN 186 分热议。
免责声明
本站内容主要用于信息整理、技术研究与经验分享,不对第三方产品或服务的可用性、完整性作出任何明示或暗示的保证。
- 本站所分享的资源、工具、教程等内容仅供学习与研究参考,请勿用于商业用途。
- 部分内容可能来源于公开网络或开源社区,如涉及版权或其他合法权益问题,请通过联系方式与我们联系,我们将在核实后及时处理。
- 如需将相关内容用于商业产品或盈利性业务,请自行联系权利方获取正式授权。
- 因不当使用引发的版权或合规风险,由使用者自行承担。
- 外部链接失效或无法访问属于正常现象,本站不保证所有链接的持续有效性。
转载或引用本文内容,请保留原文链接并注明来源。
评论
加载中...