📌  相关文章
📜  Javascript对象toLocaleString()(1)

📅  最后修改于: 2023-12-03 15:16:17.992000             🧑  作者: Mango

Javascript对象toLocaleString()

简介

Javascript 对象的 toLocaleString() 方法返回本地化后的字符串,可用于日期、时间、数字等对象。

语法
obj.toLocaleString();
示例
日期对象的 toLocaleString()
const date = new Date();
const options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
console.log(date.toLocaleString('en-US', options));
// expected output: Wednesday, September 15, 2021
数字对象的 toLocaleString()
const number = 123456.789;
console.log(number.toLocaleString('de-DE')); // 使用德语区域设置
// expected output: "123.456,789"

console.log(number.toLocaleString('en-US')); // 使用美式英语的区域设置
// expected output: "123,456.789"

console.log(number.toLocaleString('it-IT')); // 使用意大利语的区域设置
// expected output: "123.456,789"
参数

toLocaleString() 方法的第一个参数为表示本地化语言环境的字符串,可以包含语言、国家/地区代码。例如:en-US 表示美式英语;zh-CN 表示中国大陆的中文语言环境。

第二个参数为一个对象,具体参数如下:

| 参数 | 类型 | 含义 | | ----- | ----- | ------------------------------------------------------------ | | dateStyle | string | 显示日期的样式。取值范围:fulllongmediumshort。 | | timeStyle | string | 显示时间的样式。取值范围:fulllongmediumshort。 | | weekday | string | 显示星期几的样式。取值范围:narrowshortlong。 | | year | string | 显示年份的样式。取值范围:numeric2-digit。 | | month | string | 显示月份的样式。取值范围:numeric2-digitnarrowshortlong。 | | day | string | 显示月中日的样式。取值范围:numeric2-digit。 | | hour | string | 显示小时的样式。取值范围:numeric2-digit。 | | minute | string | 显示分钟的样式。取值范围:numeric2-digit。 | | second | string | 显示秒数的样式。取值范围:numeric2-digit。 | | timeZoneName | string | 显示时区名称的样式。取值范围:shortlong。 |

注意事项
  • 如果不指定语言环境参数,则使用浏览器默认语言环境。

  • 对于数字对象的 toLocaleString(),不同的国家或地区的数字格式不同。在输出时需要根据不同的需求进行设置。

  • 如果要更改对象的本地化设置,需要重新创建一个新的对象。

参考资料