toLocaleString学习记录

1、把数组转换为本地字符串。

['a','b','csa'].toLocaleString() =>"a,b,csa"

2、把日期转换为字符串

new Date().toDateString() => "Mon Aug 22 2022"
new Date('2022-06-08 00:00:00').toDateString() => "Wed Jun 08 2022"
new Date('2022-10-09').toDateString() => "Sun Oct 09 2022"

new Date('2022-10-09').toLocaleDateString() => "2022/10/9"
new Date().toLocaleDateString() => "2022/8/22"

new Date('2022-10-09').toLocaleTimeString() => "上午8:00:00"

new Date('2022-10-09').toTimeString() => "08:00:00 GMT+0800 (中国标准时间)"

new Date('2022-08-22').toGMTString() => "Mon, 22 Aug 2022 00:00:00 GMT"

new Date('2022-08-22').toUTCString() => "Mon, 22 Aug 2022 00:00:00 GMT"

new Date('2022-08-22').toISOString() => "2022-08-22T00:00:00.000Z"

new Date('2022-08-22').toJSON() => "2022-08-22T00:00:00.000Z"

new Date('2022-08-22').toString() => "Mon Aug 22 2022 08:00:00 GMT+0800 (中国标准时间)"

toLocaleString() 方法返回这个数字在特定语言环境下的表示字符串。

语法:numObj.toLocaleString([locales [, options]])

parseFloat(12.34567).toLocaleString({style: 'percent'})
=> "12.346"

parseFloat(12.34567).toLocaleString('arab',{style: 'percent'})
=> "1,235%"

locales

要使用的编号系统。可能的值有:"arab", "arabext", "bali", "beng", "deva", "fullwide", "gujr", "guru", "hanidec"(中文十进制数字), "khmr", "knda", "laoo", "latn", "limb", "mlym", "mong", "mymr", "orya", "tamldec", "telu", "thai", "tibt".

options

“decimal” 用于纯数字格式;

“currency” 用于货币格式;

“percent” 用于百分比格式;

“unit” Experimental 用于单位格式

localeMatcher
: 使用的 local 的匹配算法。可能的值有 "lookup 和 "best fit"; 默认值是 "best fit". 有关此选项更多的信息,请参见 Intl page.

style
: 要使用的格式样式,默认为 “decimal”。

numberingSystem Experimental
: 编号系统。可能的值包括:"arab","arabext"," bali","beng","deva","fullwide"," gujr","guru","hanidec","khmr"," knda","laoo", "latn","limb","mlym"," mong","mymr","orya","tamldec"," telu","thai","tibt"。

unitExperimental
: unit 格式中使用的单位,可能的值为在 UTS #35, Part 2, Section 6 定义的核心单元标识符。已从完整列表中选择了一个单位子集以用于 ECMAScript。可以将成对的简单单位与 “ -per-” 连接以组成一个复合单位。没有默认值;如果 style 为 “unit”,必须提供unit 属性。

unitDisplayExperimental
: unit 格式化中使用的单位格式化样式,默认值为“ short”。“long” (e.g., 16 litres)、“short“ (e.g., 16 l)、”narrow“ (e.g., 16l)

currency
: 在货币格式化中使用的货币符号. 可能的值是ISO的货币代码 (the ISO 4217 currency codes,) 例如 "USD" 表示美元,"EUR" 表示欧元,或者 "CNY"是人民币 — 更多请参考 Current currency & funds code list。没有默认值,如果 style 是 “currency”,必须提 currency 属性。

currencyDisplay
: 如何在货币格式化中显示货币。可能的值有 "symbol" 表示使用本地化的货币符号,例如 €, "code" 表示使用国际标准组织货币代码,"name" 表示使用本地化的货币名称,如 "dollar"; 默认值是 "symbol".

useGrouping
: 是否使用分组分隔符,如千位分隔符或千/万/亿分隔符。可能的值是 true 和 false,默认值是 true。

下面的属性分为两组:minimumintegerdigits,minimumfractiondigits,maximumfractiondigits 作为一组,minimumsignificantdigits 和 maximumsignificantdigits 作为一组。如果定义了第二组中的任意一个属性,则忽略第一组的设置。

minimumIntegerDigits
使用的整数数字的最小数目。可能的值是从 1 到 21,默认值是 1.

minimumFractionDigits
使用的小数位数的最小数目。可能的值是从 0 到 20;默认为普通的数字和百分比格式为 0;默认为货币格式是由 ISO 4217 currency code list 提供 (如果列表中没有提供则值为 2)。

maximumFractionDigits
使用的小数位数的最大数目。可能的值是从 0 到 20;纯数字格式的默认值是minimumfractiondigits 和 3 中大的那一个;货币格式默认值是minimumfractiondigits 和 ISO 4217 currency code list 中大的那一个 (如果列表中没有提供则值为 2);百分比格式默认值是 minimumfractiondigits 和 0 中大的那一个。

minimumSignificantDigits
使用的有效数字的最小数目。可能的值是从 1 到 21;默认值是 1。

maximumSignificantDigits
使用的有效数字的最大数量。可能的值是从 1 到 21;默认是 21.

notationExperimental
该号码应显示的格式,默认为 “standard”。

"standard" 纯数字格式;
"scientific" 返回格式化数字的大小顺序;
"engineering" 当被三除时返回十的指数
"compact" 代表指数的字符串,默认使用 “short” 格式
"compactDisplay" 仅在 notation 为 “compact” 时使用,采用 “short”(默认)或“long”

学习文档 [ https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString ]

posted on 2022-11-09 17:01  羽丫头不乖  阅读(69)  评论(0编辑  收藏  举报