javascript 国际化方法
这段代码主要演示了 JavaScript 提供的 Intl 国际化 API,用来做 数字、货币、日期、相对时间的本地化格式化
Intl API 属于 i18n 解决方案的一部分。
js原生提供的国际化 API,用于格式化,是 i18n 的“底层工具”。
// js 国际化方法const number = 12345.678;/* format 格式化 */
console.log(new Intl.NumberFormat('en-US').format(number)) // "12,345.678"console.log(new Intl.NumberFormat('de-DE').format(number)) // "12.345,678"// currency 货币
console.log(new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD'}).format(number)) // "$12,345.68"
console.log(new Intl.NumberFormat('ja-JP', { style: 'currency', currency: 'JPY'}).format(number)) // "¥12,346"// Date format const data = new Date()console.log(new Intl.DateTimeFormat().format(data))
console.log(new Intl.DateTimeFormat('en-US').format(data))console.log(new Intl.DateTimeFormat('fr-FR').format(data))// 最近 时间 const relativeTime = new Intl.RelativeTimeFormat('en',{ numeric: 'auto'})console.log(relativeTime.format(-1, 'day'))
console.log(relativeTime.format(1, 'day'))