JavaScript 之 Intl对象

Intl 对象是 ECMAScript 国际化 API 的一个命名空间,它提供了精确的字符串对比(Collator ),数字格式化(NumberFormat),日期和时间格式化(DateTimeFormat)。

Intl.Collator 是用于语言敏感字符串比较的 collators构造函数。

详细参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Collator

Intl.DateTimeFormat是根据语言来格式化日期和时间的类的构造器类

参考链接:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat

实例:

var date = new Date();
//参数未填时使用默认的locale和默认的时区
console.log(new Intl.DateTimeFormat().format(date));//2017/01/01
Intl.NumberFormat是对语言敏感的格式化数字类的构造器类

详细参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat

var number = 123456.00;
// 通过编号系统中的nu扩展键请求, 例如中文十进制数字
console.log(new Intl.NumberFormat('zh-Hans-CN-u-nu-hanidec').format(2));//二
// 请求一个货币格式
console.log(new Intl.NumberFormat('zh-Hans-CN', 
{ style: 'currency', currency: 'CNY'}).format(number));//¥123,456.00

你可能感兴趣的:(JavaScript 之 Intl对象)