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