这段代码主要演示了 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'))

更多推荐