前端知库

为什么日期、金额和排序不应该手动拼接格式?

参考答案

不同语言和地区的日期顺序、数字分隔、货币展示和文字排序规则不同。Intl.DateTimeFormat、NumberFormat、Collator 等 API 根据语言环境与选项提供本地化处理。

格式化用于展示,不应把展示字符串当作可靠的数据存储格式或直接反向解析。业务数据应保存明确的数值、货币代码和时间语义,展示时再选择 locale 与时区。

服务端与客户端默认语言环境可能不同,会影响预渲染一致性,应显式传入需要的设置。翻译还包括复数、文本长度和布局方向,不只是把字符串放进字典。对目标运行环境的 Intl 数据支持也要验证。