📅  最后修改于: 2023-12-03 15:16:17.992000             🧑  作者: Mango
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
| 显示日期的样式。取值范围:full
、long
、medium
、short
。 |
| timeStyle
| string
| 显示时间的样式。取值范围:full
、long
、medium
、short
。 |
| weekday
| string
| 显示星期几的样式。取值范围:narrow
、short
、long
。 |
| year
| string
| 显示年份的样式。取值范围:numeric
、2-digit
。 |
| month
| string
| 显示月份的样式。取值范围:numeric
、2-digit
、narrow
、short
、long
。 |
| day
| string
| 显示月中日的样式。取值范围:numeric
、2-digit
。 |
| hour
| string
| 显示小时的样式。取值范围:numeric
、2-digit
。 |
| minute
| string
| 显示分钟的样式。取值范围:numeric
、2-digit
。 |
| second
| string
| 显示秒数的样式。取值范围:numeric
、2-digit
。 |
| timeZoneName
| string
| 显示时区名称的样式。取值范围:short
、long
。 |
如果不指定语言环境参数,则使用浏览器默认语言环境。
对于数字对象的 toLocaleString()
,不同的国家或地区的数字格式不同。在输出时需要根据不同的需求进行设置。
如果要更改对象的本地化设置,需要重新创建一个新的对象。