js-apis-intl.md 32.3 KB
Newer Older
Z
zengyawen 已提交
1
# 国际化-Intl
Z
zengyawen 已提交
2

S
sunyaozu 已提交
3
 本模块提供基础的应用国际化能力,包括时间日期格式化、数字格式化、排序等,相关接口在ECMA 402标准中定义。
T
explain  
tianyu 已提交
4 5
[I18N模块](js-apis-i18n.md)提供其他非ECMA 402定义的国际化接口,与本模块共同使用可提供完整地国际化支持能力。 

H
HelloCrease 已提交
6
>  **说明:**
S
sunyaozu 已提交
7
> - 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
H
HelloCrease 已提交
8
>
M
mengjingzhimo 已提交
9
> - Intl模块包含国际化能力基础接口(在ECMA 402中定义),包括时间日期格式化、数字格式化、排序等,国际化增强能力请参考[I18N模块](js-apis-i18n.md)。
Z
zengyawen 已提交
10

Z
zengyawen 已提交
11 12

## 导入模块
Z
zengyawen 已提交
13

H
HelloCrease 已提交
14
```js
Z
zengyawen 已提交
15
import Intl from '@ohos.intl';
Z
zengyawen 已提交
16 17
```

Z
zengyawen 已提交
18 19 20 21 22 23

## Locale


### 属性

S
sunyaozu 已提交
24 25
**系统能力**:以下各项对应的系统能力均为SystemCapability.Global.I18n

H
HelloCrease 已提交
26 27 28 29 30 31 32 33 34 35 36 37
| 名称              | 参数类型    | 可读   | 可写   | 说明                                       |
| --------------- | ------- | ---- | ---- | ---------------------------------------- |
| language        | string  | 是    | 否    | 与区域设置关联的语, 如:zh。                    |
| script          | string  | 是    | 否    | 语言的书写方式,如:Hans。                          |
| region          | string  | 是    | 否    | 与区域设置相关的地区,如:CN。                         |
| baseName        | string  | 是    | 否    | Locale的基本核心信息(由语言脚本与地区组成),如:zh-Hans-CN。  |
| caseFirst       | string  | 是    | 否    | 区域的整理规则是否考虑大小写,取值包括:"upper", "lower", "false"。 |
| calendar        | string  | 是    | 否    | 区域的日历信息,取值包括:"buddhist", "chinese", "coptic","dangi", "ethioaa", "ethiopic", "gregory", "hebrew", "indian", "islamic", "islamic-umalqura", "islamic-tbla", "islamic-civil", "islamic-rgsa", "iso8601", "japanese", "persian", "roc", "islamicc"。 |
| collation       | string  | 是    | 否    | 区域的排序规则,取值包括:"big5han", "compat", "dict", "direct", "ducet", "eor", "gb2312", "phonebk", "phonetic", "pinyin", "reformed", "searchjl", "stroke", "trad", "unihan", "zhuyin"。 |
| hourCycle       | string  | 是    | 否    | 区域的时制信息,取值包括:"h12", "h23", "h11", "h24"。 |
| numberingSystem | string  | 是    | 否    | 区域使用的数字系统,取值包括:"adlm", "ahom", "arab", "arabext", "bali", "beng", "bhks", "brah", "cakm", "cham", "deva", "diak", "fullwide", "gong", "gonm", "gujr", "guru", "hanidec", "hmng", "hmnp", "java", "kali", "khmr", "knda", "lana", "lanatham", "laoo", "latn", "lepc", "limb", "mathbold", "mathdbl", "mathmono", "mathsanb", "mathsans", "mlym", "modi", "mong", "mroo", "mtei", "mymr", "mymrshan", "mymrtlng", "newa", "nkoo", "olck", "orya", "osma", "rohg", "saur", "segment", "shrd", "sind", "sinh", "sora", "sund", "takr", "talu", "tamldec", "telu", "thai", "tibt", "tirh", "vaii", "wara", "wcho"。 |
| numeric         | boolean | 是    | 否    | 是否对数字字符具有特殊的排序规则处理。                      |
Z
zengyawen 已提交
38 39


S
sunyaozu 已提交
40
### constructor<sup>8+</sup>
S
sunyaozu 已提交
41 42 43 44 45 46 47

constructor()

创建区域对象

**系统能力**:SystemCapability.Global.I18n

H
HelloCrease 已提交
48
**示例:** 
H
HelloCrease 已提交
49
  ```js
S
sunyaozu 已提交
50 51 52 53
  var locale = new Intl.Locale();
  ```


Z
zengyawen 已提交
54 55
### constructor

S
sunyaozu 已提交
56
constructor(locale: string, options?: LocaleOptions)
Z
zengyawen 已提交
57 58 59

创建区域对象

S
sunyaozu 已提交
60 61
**系统能力**:SystemCapability.Global.I18n

H
HelloCrease 已提交
62
**参数:** 
S
sunyaozu 已提交
63

H
HelloCrease 已提交
64 65 66
| 参数名     | 类型            | 必填   | 说明                           |
| ------- | ------------- | ---- | ---------------------------- |
| locale  | string        | 是    | 包含区域设置信息的字符串,包括语言以及可选的脚本和区域。 |
S
sunyaozu 已提交
67
| options<sup>9+</sup> | [LocaleOptions](#localeoptions9) | 否    | 用于创建区域对象的选项。                 |
Z
zengyawen 已提交
68

H
HelloCrease 已提交
69
**示例:** 
H
HelloCrease 已提交
70
  ```js
Z
zengyawen 已提交
71
  var locale = new Intl.Locale("zh-CN");
Z
zengyawen 已提交
72
  ```
Z
zengyawen 已提交
73 74


Z
zengyawen 已提交
75
### toString
Z
zengyawen 已提交
76

Z
zengyawen 已提交
77
toString(): string
Z
zengyawen 已提交
78

Z
zengyawen 已提交
79
将区域信息转换为字符串
Z
zengyawen 已提交
80

S
sunyaozu 已提交
81 82
**系统能力**:SystemCapability.Global.I18n

H
HelloCrease 已提交
83
**返回值:** 
S
sunyaozu 已提交
84

H
HelloCrease 已提交
85 86 87
| 类型     | 说明          |
| ------ | ----------- |
| string | 字符串形式的区域信息。 |
Z
zengyawen 已提交
88

H
HelloCrease 已提交
89
**示例:** 
H
HelloCrease 已提交
90
  ```js
Z
zengyawen 已提交
91 92 93
  var locale = new Intl.Locale("zh-CN");
  locale.toString();
  ```
Z
zengyawen 已提交
94 95


Z
zengyawen 已提交
96
### maximize
Z
zengyawen 已提交
97

Z
zengyawen 已提交
98
maximize(): Locale
Z
zengyawen 已提交
99

Z
zengyawen 已提交
100
最大化区域信息,若缺少脚本与地区信息,则补齐。
Z
zengyawen 已提交
101

S
sunyaozu 已提交
102 103
**系统能力**:SystemCapability.Global.I18n

H
HelloCrease 已提交
104
**返回值:** 
S
sunyaozu 已提交
105

H
HelloCrease 已提交
106 107 108
| 类型                | 说明         |
| ----------------- | ---------- |
| [Locale](#locale) | 最大化后的区域对象。 |
Z
zengyawen 已提交
109

H
HelloCrease 已提交
110
**示例:** 
H
HelloCrease 已提交
111
  ```js
Z
zengyawen 已提交
112 113 114
  var locale = new Intl.Locale("zh-CN");
  locale.maximize();
  ```
Z
zengyawen 已提交
115 116


Z
zengyawen 已提交
117
### minimize
Z
zengyawen 已提交
118

Z
zengyawen 已提交
119
minimize(): Locale
Z
zengyawen 已提交
120 121 122

最小化区域信息,若包含脚本与地区信息,则去除。

S
sunyaozu 已提交
123 124
**系统能力**:SystemCapability.Global.I18n

H
HelloCrease 已提交
125
**返回值:** 
S
sunyaozu 已提交
126

H
HelloCrease 已提交
127 128 129
| 类型                | 说明         |
| ----------------- | ---------- |
| [Locale](#locale) | 最小化后的区域对象。 |
Z
zengyawen 已提交
130

H
HelloCrease 已提交
131
**示例:** 
H
HelloCrease 已提交
132
  ```js
Z
zengyawen 已提交
133 134 135
  var locale = new Intl.Locale("zh-CN");
  locale.minimize();
  ```
Z
zengyawen 已提交
136 137


S
sunyaozu 已提交
138
## LocaleOptions<sup>9+</sup>
S
sunyaozu 已提交
139 140 141

表示区域初始化选项。

H
HelloCrease 已提交
142
**系统能力**:SystemCapability.Global.I18n
S
sunyaozu 已提交
143

H
HelloCrease 已提交
144 145 146 147 148 149 150 151
| 名称              | 参数类型    | 可读   | 可写   | 说明                                       |
| --------------- | ------- | ---- | ---- | ---------------------------------------- |
| calendar        | string  | 是    | 是    | 日历参数,如:"buddhist", "chinese", "coptic", "dangi", "ethioaa", "ethiopic", "gregory", "hebrew", "indian", "islamic", "islamic-umalqura", "islamic-tbla", "islamic-civil", "islamic-rgsa", "iso8601", "japanese", "persian", "roc", "islamicc"。 |
| collation       | string  | 是    | 是    | 排序参数,取值包括:"big5han", "compat", "dict", "direct", "ducet", "emoji", "eor", "gb2312", "phonebk", "phonetic", "pinyin", "reformed	", "search", "searchjl", "standard", "stroke", "trad", "unihan", "zhuyin"。 |
| hourCycle       | string  | 是    | 是    | 时制格式,取值包括:"h11",&nbsp;"h12",&nbsp;"h23",&nbsp;"h24"。 |
| numberingSystem | string  | 是    | 是    | 数字系统,取值包括:"adlm",&nbsp;"ahom",&nbsp;"arab",&nbsp;"arabext",&nbsp;"bali",&nbsp;"beng",&nbsp;"bhks",&nbsp;"brah",&nbsp;"cakm",&nbsp;"cham",&nbsp;"deva",&nbsp;"diak",&nbsp;"fullwide",&nbsp;"gong",&nbsp;"gonm",&nbsp;"gujr",&nbsp;"guru",&nbsp;"hanidec",&nbsp;"hmng",&nbsp;"hmnp",&nbsp;"java",&nbsp;"kali",&nbsp;"khmr",&nbsp;"knda",&nbsp;"lana",&nbsp;"lanatham",&nbsp;"laoo",&nbsp;"latn",&nbsp;"lepc",&nbsp;"limb",&nbsp;"mathbold",&nbsp;"mathdbl",&nbsp;"mathmono",&nbsp;"mathsanb",&nbsp;"mathsans",&nbsp;"mlym",&nbsp;"modi",&nbsp;"mong",&nbsp;"mroo",&nbsp;"mtei",&nbsp;"mymr",&nbsp;"mymrshan",&nbsp;"mymrtlng",&nbsp;"newa",&nbsp;"nkoo",&nbsp;"olck",&nbsp;"orya",&nbsp;"osma",&nbsp;"rohg",&nbsp;"saur",&nbsp;"segment",&nbsp;"shrd",&nbsp;"sind",&nbsp;"sinh",&nbsp;"sora",&nbsp;"sund",&nbsp;"takr",&nbsp;"talu",&nbsp;"tamldec",&nbsp;"telu",&nbsp;"thai",&nbsp;"tibt",&nbsp;"tirh",&nbsp;"vaii",&nbsp;"wara",&nbsp;"wcho"。 |
| numeric         | boolean | 是    | 是    | 是否使用12小时制。                               |
| caseFirst       | string  | 是    | 是    | 表示大写、小写的排序顺序,取值范围:"upper",&nbsp;"lower",&nbsp;"false"。 |
S
sunyaozu 已提交
152 153


Z
zengyawen 已提交
154
## DateTimeFormat
Z
zengyawen 已提交
155 156


S
sunyaozu 已提交
157
### constructor<sup>8+</sup>
S
sunyaozu 已提交
158 159 160 161 162 163 164

constructor()

创建时间日期格式化对象。

**系统能力**:SystemCapability.Global.I18n

H
HelloCrease 已提交
165
**示例:** 
H
HelloCrease 已提交
166
  ```js
S
sunyaozu 已提交
167 168 169 170
  var datefmt= new Intl.DateTimeFormat();
  ```


Z
zengyawen 已提交
171
### constructor
Z
zengyawen 已提交
172

H
HelloCrease 已提交
173
constructor(locale: string | Array&lt;string&gt;, options?: DateTimeOptions)
Z
zengyawen 已提交
174 175 176

创建时间日期格式化对象。

S
sunyaozu 已提交
177 178
**系统能力**:SystemCapability.Global.I18n

H
HelloCrease 已提交
179
**参数:** 
S
sunyaozu 已提交
180

H
HelloCrease 已提交
181 182 183
| 参数名     | 类型                                  | 必填   | 说明                           |
| ------- | ----------------------------------- | ---- | ---------------------------- |
| locale  | string \| Array&lt;string&gt;       | 是    | 包含区域设置信息的字符串,包括语言以及可选的脚本和区域。 |
S
sunyaozu 已提交
184
| options<sup>9+</sup> | [DateTimeOptions](#datetimeoptions9) | 否    | 用于创建时间日期格式化的选项。              |
Z
zengyawen 已提交
185

H
HelloCrease 已提交
186
**示例:** 
H
HelloCrease 已提交
187
  ```js
Z
zengyawen 已提交
188 189 190 191
  var datefmt= new Intl.DateTimeFormat("zh-CN", { dateStyle: 'full', timeStyle: 'medium' });
  ```


H
HelloCrease 已提交
192
**示例:** 
H
HelloCrease 已提交
193
  ```js
Z
zengyawen 已提交
194 195 196 197 198 199
  var datefmt= new Intl.DateTimeFormat(["ban", "zh"], { dateStyle: 'full', timeStyle: 'medium' });
  ```


### format

Z
zengyawen 已提交
200
format(date: Date): string
Z
zengyawen 已提交
201 202 203

格式化时间日期字符串。

S
sunyaozu 已提交
204 205
**系统能力**:SystemCapability.Global.I18n

H
HelloCrease 已提交
206
**参数:** 
S
sunyaozu 已提交
207

H
HelloCrease 已提交
208 209 210
| 参数名  | 类型   | 必填   | 说明      |
| ---- | ---- | ---- | ------- |
| date | Date | 是    | 时间日期对象。 |
Z
zengyawen 已提交
211

H
HelloCrease 已提交
212
**返回值:** 
S
sunyaozu 已提交
213

H
HelloCrease 已提交
214 215 216
| 类型     | 说明           |
| ------ | ------------ |
| string | 格式化后的时间日期字符串 |
Z
zengyawen 已提交
217

H
HelloCrease 已提交
218
**示例:** 
H
HelloCrease 已提交
219
  ```js
Z
zengyawen 已提交
220 221 222 223 224 225 226 227
  var date = new Date(2021, 11, 17, 3, 24, 0);
  var datefmt = new Intl.DateTimeFormat("en-GB");
  datefmt.format(date);
  ```


### formatRange

S
sunyaozu 已提交
228
formatRange(startDate: Date, endDate: Date): string
Z
zengyawen 已提交
229 230 231

格式化时间日期段字符串。

S
sunyaozu 已提交
232 233
**系统能力**:SystemCapability.Global.I18n

H
HelloCrease 已提交
234
**参数:** 
S
sunyaozu 已提交
235

H
HelloCrease 已提交
236 237 238 239
| 参数名       | 类型   | 必填   | 说明       |
| --------- | ---- | ---- | -------- |
| startDate | Date | 是    | 起始的时间日期。 |
| endDate   | Date | 是    | 结束的时间日期。 |
Z
zengyawen 已提交
240

H
HelloCrease 已提交
241
**返回值:** 
S
sunyaozu 已提交
242

H
HelloCrease 已提交
243 244 245
| 类型     | 说明             |
| ------ | -------------- |
| string | 格式化后的时间日期段字符串。 |
Z
zengyawen 已提交
246

H
HelloCrease 已提交
247
**示例:** 
H
HelloCrease 已提交
248
  ```js
Z
zengyawen 已提交
249 250 251 252 253
  var startDate = new Date(2021, 11, 17, 3, 24, 0);
  var endDate = new Date(2021, 11, 18, 3, 24, 0);
  var datefmt = new Intl.DateTimeFormat("en-GB");
  datefmt.formatRange(startDate, endDate);
  ```
Z
zengyawen 已提交
254 255


Z
zengyawen 已提交
256
### resolvedOptions
Z
zengyawen 已提交
257

Z
zengyawen 已提交
258 259
resolvedOptions(): DateTimeOptions

Z
zengyawen 已提交
260
获取DateTimeFormat对象的格式化选项。
Z
zengyawen 已提交
261

S
sunyaozu 已提交
262 263
**系统能力**:SystemCapability.Global.I18n

H
HelloCrease 已提交
264
**返回值:** 
S
sunyaozu 已提交
265

H
HelloCrease 已提交
266 267
| 类型                                  | 说明                            |
| ----------------------------------- | ----------------------------- |
S
sunyaozu 已提交
268
| [DateTimeOptions](#datetimeoptions9) | DateTimeFormat&nbsp;对象的格式化选项。 |
Z
zengyawen 已提交
269

H
HelloCrease 已提交
270
**示例:** 
H
HelloCrease 已提交
271
  ```js
Z
zengyawen 已提交
272 273 274
  var datefmt = new Intl.DateTimeFormat("en-GB");
  datefmt.resolvedOptions();
  ```
Z
zengyawen 已提交
275 276


S
sunyaozu 已提交
277
## DateTimeOptions<sup>9+</sup>
Z
zengyawen 已提交
278 279 280

表示时间日期格式化选项。

H
HelloCrease 已提交
281
**系统能力**:SystemCapability.Global.I18n
S
sunyaozu 已提交
282

H
HelloCrease 已提交
283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303
| 名称              | 参数类型    | 可读   | 可写   | 说明                                       |
| --------------- | ------- | ---- | ---- | ---------------------------------------- |
| locale          | string  | 是    | 否    | 区域参数,&nbsp;如:zh-Hans-CN。                 |
| dateStyle       | string  | 是    | 是    | 日期显示格式,取值包括:"long",&nbsp;"short",&nbsp;"medium",&nbsp;"full"。 |
| timeStyle       | string  | 是    | 是    | 时间显示格式,取值包括:"long",&nbsp;"short",&nbsp;"medium",&nbsp;"full"。 |
| hourCycle       | string  | 是    | 是    | 时制格式,取值包括:"h11",&nbsp;"h12",&nbsp;"h23",&nbsp;"h24"。 |
| timeZone        | string  | 是    | 是    | 使用的时区(合法的IANA时区ID)。                      |
| numberingSystem | string  | 是    | 是    | 数字系统,取值包括:"adlm",&nbsp;"ahom",&nbsp;"arab",&nbsp;"arabext",&nbsp;"bali",&nbsp;"beng",&nbsp;"bhks",&nbsp;"brah",&nbsp;"cakm",&nbsp;"cham",&nbsp;"deva",&nbsp;"diak",&nbsp;"fullwide",&nbsp;"gong",&nbsp;"gonm",&nbsp;"gujr",&nbsp;"guru",&nbsp;"hanidec",&nbsp;"hmng",&nbsp;"hmnp",&nbsp;"java",&nbsp;"kali",&nbsp;"khmr",&nbsp;"knda",&nbsp;"lana",&nbsp;"lanatham",&nbsp;"laoo",&nbsp;"latn",&nbsp;"lepc",&nbsp;"limb",&nbsp;"mathbold",&nbsp;"mathdbl",&nbsp;"mathmono",&nbsp;"mathsanb",&nbsp;"mathsans",&nbsp;"mlym",&nbsp;"modi",&nbsp;"mong",&nbsp;"mroo",&nbsp;"mtei",&nbsp;"mymr",&nbsp;"mymrshan",&nbsp;"mymrtlng",&nbsp;"newa",&nbsp;"nkoo",&nbsp;"olck",&nbsp;"orya",&nbsp;"osma",&nbsp;"rohg",&nbsp;"saur",&nbsp;"segment",&nbsp;"shrd",&nbsp;"sind",&nbsp;"sinh",&nbsp;"sora",&nbsp;"sund",&nbsp;"takr",&nbsp;"talu",&nbsp;"tamldec",&nbsp;"telu",&nbsp;"thai",&nbsp;"tibt",&nbsp;"tirh",&nbsp;"vaii",&nbsp;"wara",&nbsp;"wcho"。 |
| hour12          | boolean | 是    | 是    | 是否使用12小时制。                               |
| weekday         | string  | 是    | 是    | 工作日的显示格式,取值包括:"long",&nbsp;"short",&nbsp;"narrow"。 |
| era             | string  | 是    | 是    | 时代的显示格式,取值包括:"long",&nbsp;"short",&nbsp;"narrow"。 |
| year            | string  | 是    | 是    | 年份的显示格式,取值包括:"numeric",&nbsp;"2-digit"。  |
| month           | string  | 是    | 是    | 月份的显示格式,取值包括:"numeric",&nbsp;"2-digit",&nbsp;"long",&nbsp;"short",&nbsp;"narrow"。 |
| day             | string  | 是    | 是    | 日期的显示格式,取值包括:"numeric",&nbsp;"2-digit"。  |
| hour            | string  | 是    | 是    | 小时的显示格式,取值包括:"numeric",&nbsp;"2-digit"。  |
| minute          | string  | 是    | 是    | 分钟的显示格式,取值包括:"numeric",&nbsp;"2-digit"。  |
| second          | string  | 是    | 是    | 秒钟的显示格式,取值包括:"numeric",&nbsp;"2-digit"。  |
| timeZoneName    | string  | 是    | 是    | 时区名称的本地化表示。                              |
| dayPeriod       | string  | 是    | 是    | 时段的显示格式,取值包括:"long",&nbsp;"short",&nbsp;"narrow"。 |
| localeMatcher   | string  | 是    | 是    | 要使用的区域匹配算法,取值包括:"lookup",&nbsp;"best&nbsp;fit"。 |
| formatMatcher   | string  | 是    | 是    | 要使用的格式匹配算法,取值包括:"basic",&nbsp;"best&nbsp;fit"。 |
Z
zengyawen 已提交
304 305


Z
zengyawen 已提交
306
## NumberFormat
Z
zengyawen 已提交
307 308


S
sunyaozu 已提交
309
### constructor<sup>8+</sup>
S
sunyaozu 已提交
310 311 312 313 314 315 316

constructor()

创建数字格式化对象。

**系统能力**:SystemCapability.Global.I18n

H
HelloCrease 已提交
317
**示例:** 
H
HelloCrease 已提交
318
  ```js
S
sunyaozu 已提交
319 320 321 322
  var numfmt = new Intl.NumberFormat();
  ```


Z
zengyawen 已提交
323 324
### constructor

H
HelloCrease 已提交
325
constructor(locale: string | Array&lt;string&gt;, options?: NumberOptions)
Z
zengyawen 已提交
326 327 328

创建数字格式化对象。

S
sunyaozu 已提交
329 330
**系统能力**:SystemCapability.Global.I18n

S
sunyaozu 已提交
331 332
**参数:** 

H
HelloCrease 已提交
333 334 335
| 参数名     | 类型                              | 必填   | 说明                           |
| ------- | ------------------------------- | ---- | ---------------------------- |
| locale  | string \| Array&lt;string&gt;   | 是    | 包含区域设置信息的字符串,包括语言以及可选的脚本和区域。 |
S
sunyaozu 已提交
336
| options<sup>9+</sup> | [NumberOptions](#numberoptions9) | 否    | 用于创建数字格式化的选项。                |
Z
zengyawen 已提交
337

H
HelloCrease 已提交
338
**示例:** 
H
HelloCrease 已提交
339
  ```js
Z
zengyawen 已提交
340 341 342
  var numfmt = new Intl.NumberFormat("en-GB", {style:'decimal', notation:"scientific"});
  ```

Z
zengyawen 已提交
343

Z
zengyawen 已提交
344 345 346
### format

format(number: number): string;
Z
zengyawen 已提交
347 348 349

格式化数字字符串。

S
sunyaozu 已提交
350 351
**系统能力**:SystemCapability.Global.I18n

H
HelloCrease 已提交
352
**参数:** 
S
sunyaozu 已提交
353

H
HelloCrease 已提交
354 355 356
| 参数名    | 类型     | 必填   | 说明   |
| ------ | ------ | ---- | ---- |
| number | number | 是    | 数字对象 |
Z
zengyawen 已提交
357

H
HelloCrease 已提交
358
**返回值:** 
S
sunyaozu 已提交
359

H
HelloCrease 已提交
360 361 362
| 类型     | 说明         |
| ------ | ---------- |
| string | 格式化后的数字字符串 |
Z
zengyawen 已提交
363 364


H
HelloCrease 已提交
365
**示例:** 
H
HelloCrease 已提交
366
  ```js
Z
zengyawen 已提交
367 368 369
  var numfmt = new Intl.NumberFormat(["en-GB", "zh"], {style:'decimal', notation:"scientific"});
  numfmt.format(1223);
  ```
Z
zengyawen 已提交
370 371


Z
zengyawen 已提交
372
### resolvedOptions
Z
zengyawen 已提交
373

Z
zengyawen 已提交
374 375 376 377
resolvedOptions(): NumberOptions

获取NumberFormat 对象的格式化选项。

S
sunyaozu 已提交
378 379
**系统能力**:SystemCapability.Global.I18n

H
HelloCrease 已提交
380
**返回值:** 
S
sunyaozu 已提交
381

H
HelloCrease 已提交
382 383
| 类型                              | 说明                          |
| ------------------------------- | --------------------------- |
S
sunyaozu 已提交
384
| [NumberOptions](#numberoptions9) | NumberFormat&nbsp;对象的格式化选项。 |
Z
zengyawen 已提交
385 386


H
HelloCrease 已提交
387
**示例:** 
H
HelloCrease 已提交
388
  ```js
Z
zengyawen 已提交
389 390 391 392 393
  var numfmt = new Intl.NumberFormat(["en-GB", "zh"], {style:'decimal', notation:"scientific"});
  numfmt.resolvedOptions();
  ```


S
sunyaozu 已提交
394
## NumberOptions<sup>9+</sup>
Z
zengyawen 已提交
395

Z
zengyawen 已提交
396
表示设备支持的能力。
Z
zengyawen 已提交
397

S
sunyaozu 已提交
398 399
**系统能力**:以下各项对应的系统能力均为SystemCapability.Global.I18n

H
HelloCrease 已提交
400 401 402 403 404 405 406
| 名称                       | 参数类型    | 可读   | 可写   | 说明                                       |
| ------------------------ | ------- | ---- | ---- | ---------------------------------------- |
| locale                   | string  | 是    | 否    | 区域参数,&nbsp;如:"zh-Hans-CN"。               |
| currency                 | string  | 是    | 是    | 货币单位,&nbsp;如:"EUR","CNY","USD"等。         |
| currencySign             | string  | 是    | 是    | 货币单位的符号显示,取值包括:&nbsp;"symbol","narrowSymbol","code","name"&nbsp;。 |
| currencyDisplay          | string  | 是    | 是    | 货币的显示方式,取值包括:"symbol",&nbsp;"narrowSymbol",&nbsp;"code",&nbsp;"name"。 |
| unit                     | string  | 是    | 是    | 单位名称,如:"meter","inch",“hectare”等。        |
407
| unitDisplay              | string  | 是    | 是    | 单位的显示格式,取值包括:"long",&nbsp;"short",&nbsp;"narrow"。 |
S
sunyaozu 已提交
408
| unitUsage                | string  | 是    | 是    | 单位的使用场景,取值包括:"default",&nbsp;"area-land-agricult",&nbsp;"area-land-commercl",&nbsp;"area-land-residntl",&nbsp;"length-person",&nbsp;"length-person-small",&nbsp;"length-rainfall",&nbsp;"length-road",&nbsp;"length-road-small",&nbsp;"length-snowfall",&nbsp;"length-vehicle",&nbsp;"length-visiblty",&nbsp;"length-visiblty-small",&nbsp;"length-person-informal",&nbsp;"length-person-small-informal",&nbsp;"length-road-informal",&nbsp;"speed-road-travel",&nbsp;"speed-wind",&nbsp;"temperature-person",&nbsp;"temperature-weather",&nbsp;"volume-vehicle-fuel"。 |
H
HelloCrease 已提交
409 410 411 412 413 414 415 416 417 418 419 420
| signDisplay              | string  | 是    | 是    | 数字符号的显示格式,取值包括:"auto",&nbsp;"never",&nbsp;"always",&nbsp;"expectZero"。 |
| compactDisplay           | string  | 是    | 是    | 紧凑型的显示格式,取值包括:"long",&nbsp;"short"。      |
| notation                 | string  | 是    | 是    | 数字的格式化规格,取值包括:"standard",&nbsp;"scientific",&nbsp;"engineering",&nbsp;"compact"。 |
| localeMatcher            | string  | 是    | 是    | 要使用的区域匹配算法,取值包括:"lookup",&nbsp;"best&nbsp;fit"。 |
| style                    | string  | 是    | 是    | 数字的显示格式,取值包括:"decimal",&nbsp;"currency",&nbsp;"percent",&nbsp;"unit"。 |
| numberingSystem          | string  | 是    | 是    | 数字系统,取值包括:"adlm",&nbsp;"ahom",&nbsp;"arab",&nbsp;"arabext",&nbsp;"bali",&nbsp;"beng",&nbsp;"bhks",&nbsp;"brah",&nbsp;"cakm",&nbsp;"cham",&nbsp;"deva",&nbsp;"diak",&nbsp;"fullwide",&nbsp;"gong",&nbsp;"gonm",&nbsp;"gujr",&nbsp;"guru",&nbsp;"hanidec",&nbsp;"hmng",&nbsp;"hmnp",&nbsp;"java",&nbsp;"kali",&nbsp;"khmr",&nbsp;"knda",&nbsp;"lana",&nbsp;"lanatham",&nbsp;"laoo",&nbsp;"latn",&nbsp;"lepc",&nbsp;"limb",&nbsp;"mathbold",&nbsp;"mathdbl",&nbsp;"mathmono",&nbsp;"mathsanb",&nbsp;"mathsans",&nbsp;"mlym",&nbsp;"modi",&nbsp;"mong",&nbsp;"mroo",&nbsp;"mtei",&nbsp;"mymr",&nbsp;"mymrshan",&nbsp;"mymrtlng",&nbsp;"newa",&nbsp;"nkoo",&nbsp;"olck",&nbsp;"orya",&nbsp;"osma",&nbsp;"rohg",&nbsp;"saur",&nbsp;"segment",&nbsp;"shrd",&nbsp;"sind",&nbsp;"sinh",&nbsp;"sora",&nbsp;"sund",&nbsp;"takr",&nbsp;"talu",&nbsp;"tamldec",&nbsp;"telu",&nbsp;"thai",&nbsp;"tibt",&nbsp;"tirh",&nbsp;"vaii",&nbsp;"wara",&nbsp;"wcho"。 |
| useGrouping              | boolean | 是    | 是    | 是否分组显示。                                  |
| minimumIntegerDigits     | number  | 是    | 是    | 表示要使用的最小整数位数,取值范围:1~21。                  |
| minimumFractionDigits    | number  | 是    | 是    | 表示要使用的最小分数位数,取值范围:0~20。                  |
| maximumFractionDigits    | number  | 是    | 是    | 表示要使用的最大分数位数,取值范围:1~21。                  |
| minimumSignificantDigits | number  | 是    | 是    | 表示要使用的最低有效位数,取值范围:1~21。                  |
| maximumSignificantDigits | number  | 是    | 是    | 表示要使用的最大有效位数,取值范围:1~21。                  |
Z
zengyawen 已提交
421 422


Z
zengyawen 已提交
423
## Collator<sup>8+</sup>
Z
zengyawen 已提交
424

Z
zengyawen 已提交
425 426 427 428 429 430 431

### constructor<sup>8+</sup>

constructor()

创建排序对象。

S
sunyaozu 已提交
432 433
**系统能力**:SystemCapability.Global.I18n

H
HelloCrease 已提交
434
**示例:** 
H
HelloCrease 已提交
435
  ```js
Z
zengyawen 已提交
436 437 438 439 440 441
  var collator = new Intl.Collator();
  ```


### constructor<sup>8+</sup>

H
HelloCrease 已提交
442
constructor(locale: string | Array&lt;string&gt;, options?: CollatorOptions)
Z
zengyawen 已提交
443 444 445

创建排序对象。

S
sunyaozu 已提交
446 447
**系统能力**:SystemCapability.Global.I18n

H
HelloCrease 已提交
448
**参数:** 
Z
zengyawen 已提交
449

H
HelloCrease 已提交
450 451 452
| 参数名     | 类型                                  | 必填   | 说明                           |
| ------- | ----------------------------------- | ---- | ---------------------------- |
| locale  | string \| Array&lt;string&gt;       | 是    | 包含区域设置信息的字符串,包括语言以及可选的脚本和区域。 |
S
sunyaozu 已提交
453
| options<sup>9+</sup> | [CollatorOptions](#collatoroptions9) | 否    | 用于创建排序对象的选项。                 |
Z
zengyawen 已提交
454

H
HelloCrease 已提交
455
**示例:** 
H
HelloCrease 已提交
456
  ```js
S
sunyaozu 已提交
457
  var collator = new Intl.Collator("zh-CN", {localeMatcher: "lookup", usage: "sort"});
Z
zengyawen 已提交
458 459 460 461 462 463 464 465 466
  ```


### compare<sup>8+</sup>

compare(first: string, second: string): number

依据Collator的排序策略对两个字符串进行比较。

S
sunyaozu 已提交
467 468
**系统能力**:SystemCapability.Global.I18n

H
HelloCrease 已提交
469
**参数:** 
S
sunyaozu 已提交
470

H
HelloCrease 已提交
471 472 473 474
| 参数名    | 类型     | 必填   | 说明           |
| ------ | ------ | ---- | ------------ |
| first  | string | 是    | 进行比较第一个字符串。  |
| second | string | 是    | 进行比较的第二个字符串。 |
Z
zengyawen 已提交
475

H
HelloCrease 已提交
476
**返回值:** 
S
sunyaozu 已提交
477

H
HelloCrease 已提交
478 479 480
| 类型     | 说明                                       |
| ------ | ---------------------------------------- |
| number | 比较结果。当number为负数,表示first排序在second之前;当number为0,表示first与second排序相同;当number为正数,表示first排序在second之后。 |
Z
zengyawen 已提交
481

H
HelloCrease 已提交
482
**示例:** 
H
HelloCrease 已提交
483
  ```js
Z
zengyawen 已提交
484
  var collator = new Intl.Collator("zh-Hans");
Z
zengyawen 已提交
485 486 487 488 489 490 491 492 493 494
  collator.compare("first", "second");
  ```


### resolvedOptions<sup>8+</sup>

resolvedOptions(): CollatorOptions

返回Collator对象的属性。

S
sunyaozu 已提交
495 496
**系统能力**:SystemCapability.Global.I18n

H
HelloCrease 已提交
497
**返回值:** 
S
sunyaozu 已提交
498

H
HelloCrease 已提交
499 500
| 类型                                  | 说明                |
| ----------------------------------- | ----------------- |
S
sunyaozu 已提交
501
| [CollatorOptions](#collatoroptions9) | 返回的Collator对象的属性。 |
Z
zengyawen 已提交
502

H
HelloCrease 已提交
503
**示例:** 
H
HelloCrease 已提交
504
  ```js
Z
zengyawen 已提交
505
  var collator = new Intl.Collator("zh-Hans");
Z
zengyawen 已提交
506 507 508 509
  var options = collator.resolvedOptions();
  ```


S
sunyaozu 已提交
510
## CollatorOptions<sup>9+</sup>
Z
zengyawen 已提交
511 512 513

表示Collator可设置的属性。

H
HelloCrease 已提交
514
**系统能力**:SystemCapability.Global.I18n
S
sunyaozu 已提交
515

H
HelloCrease 已提交
516 517 518 519 520 521 522 523 524
| 名称                | 参数类型    | 可读   | 可写   | 说明                                       |
| ----------------- | ------- | ---- | ---- | ---------------------------------------- |
| localeMatcher     | string  | 是    | 是    | locale匹配算法,取值范围:"best&nbsp;fit",&nbsp;"lookup"。 |
| usage             | string  | 是    | 是    | 比较的用途,取值范围:"sort",&nbsp;"search"。        |
| sensitivity       | string  | 是    | 是    | 表示字符串中的哪些差异会导致非零结果值,取值范围:"base",&nbsp;"accent",&nbsp;"case",&nbsp;"variant"。 |
| ignorePunctuation | boolean | 是    | 是    | 表示是否忽略标点符号,取值范围:true,&nbsp;false。        |
| collation         | string  | 是    | 是    | 排序规则,取值范围:"big5han",&nbsp;"compat",&nbsp;"dict",&nbsp;"direct",&nbsp;"ducet",&nbsp;"eor",&nbsp;"gb2312",&nbsp;"phonebk",&nbsp;"phonetic",&nbsp;"pinyin",&nbsp;"reformed",&nbsp;"searchjl",&nbsp;"stroke",&nbsp;"trad",&nbsp;"unihan",&nbsp;"zhuyin"。 |
| numeric           | boolean | 是    | 是    | 是否使用数字排序,取值范围:true,&nbsp;false。          |
| caseFirst         | string  | 是    | 是    | 表示大写、小写的排序顺序,取值范围:"upper",&nbsp;"lower",&nbsp;"false"。 |
Z
zengyawen 已提交
525 526 527 528 529 530 531 532 533 534 535


## PluralRules<sup>8+</sup>


### constructor<sup>8+</sup>

constructor()

创建PluralRules对象。

S
sunyaozu 已提交
536 537
**系统能力**:SystemCapability.Global.I18n

H
HelloCrease 已提交
538
**示例:** 
H
HelloCrease 已提交
539
  ```js
Z
zengyawen 已提交
540 541 542 543 544 545
  var pluralRules = new Intl.PluralRules();
  ```


### constructor<sup>8+</sup>

H
HelloCrease 已提交
546
constructor(locale: string | Array&lt;string&gt;, options?: PluralRulesOptions)
Z
zengyawen 已提交
547 548 549

创建PluralRules对象。

S
sunyaozu 已提交
550 551
**系统能力**:SystemCapability.Global.I18n

S
sunyaozu 已提交
552 553
**参数:** 

H
HelloCrease 已提交
554 555 556
| 参数名     | 类型                                       | 必填   | 说明                           |
| ------- | ---------------------------------------- | ---- | ---------------------------- |
| locale  | string \| Array&lt;string&gt;            | 是    | 包含区域设置信息的字符串,包括语言以及可选的脚本和区域。 |
S
sunyaozu 已提交
557
| options<sup>9+</sup> | [PluralRulesOptions](#pluralrulesoptions9) | 否    | 用于创建单复数对象的选项。                |
Z
zengyawen 已提交
558

H
HelloCrease 已提交
559
**示例:** 
H
HelloCrease 已提交
560
  ```js
S
sunyaozu 已提交
561
  var pluralRules= new Intl.PluralRules("zh-CN", {"localeMatcher": "lookup", "type": "cardinal"});
Z
zengyawen 已提交
562 563 564 565 566 567 568 569 570
  ```


### select<sup>8+</sup>

select(n: number): string

返回一个字符串表示该数字的单复数类别。

S
sunyaozu 已提交
571 572
**系统能力**:SystemCapability.Global.I18n

H
HelloCrease 已提交
573
**参数:** 
S
sunyaozu 已提交
574

H
HelloCrease 已提交
575 576 577
| 参数名  | 类型     | 必填   | 说明           |
| ---- | ------ | ---- | ------------ |
| n    | number | 是    | 待获取单复数类别的数字。 |
Z
zengyawen 已提交
578

H
HelloCrease 已提交
579
**返回值:** 
S
sunyaozu 已提交
580

H
HelloCrease 已提交
581 582 583
| 类型     | 说明                                       |
| ------ | ---------------------------------------- |
| string | 单复数类别,取值包括:"zero","one","two",&nbsp;"few",&nbsp;"many",&nbsp;"others"。 |
Z
zengyawen 已提交
584

H
HelloCrease 已提交
585
**示例:** 
H
HelloCrease 已提交
586
  ```js
Z
zengyawen 已提交
587
  var pluralRules = new Intl.PluralRules("zh-Hans");
Z
zengyawen 已提交
588 589 590 591
  pluralRules.select(1);
  ```


S
sunyaozu 已提交
592
## PluralRulesOptions<sup>9+</sup>
Z
zengyawen 已提交
593 594 595

表示PluralRules对象可设置的属性。

H
HelloCrease 已提交
596
**系统能力**:SystemCapability.Global.I18n
S
sunyaozu 已提交
597

H
HelloCrease 已提交
598 599 600 601 602 603 604 605 606
| 名称                       | 参数类型   | 可读   | 可写   | 说明                                       |
| ------------------------ | ------ | ---- | ---- | ---------------------------------------- |
| localeMatcher            | string | 是    | 是    | locale匹配算法,取值包括:"best&nbsp;fit",&nbsp;"lookup"。 |
| type                     | string | 是    | 是    | 排序的类型,取值包括:"cardinal",&nbsp;"ordinal"。   |
| minimumIntegerDigits     | number | 是    | 是    | 表示要使用的最小整数位数,取值范围:1~21。                  |
| minimumFractionDigits    | number | 是    | 是    | 表示要使用的最小分数位数,取值范围:0~20。                  |
| maximumFractionDigits    | number | 是    | 是    | 表示要使用的最大分数位数,取值范围:1~21。                  |
| minimumSignificantDigits | number | 是    | 是    | 表示要使用的最低有效位数,取值范围:1~21。                  |
| maximumSignificantDigits | number | 是    | 是    | 表示要使用的最大有效位数,取值范围:1~21。                  |
Z
zengyawen 已提交
607 608 609 610 611 612 613 614 615 616 617


## RelativeTimeFormat<sup>8+</sup>


### constructor<sup>8+</sup>

constructor()

创建相对时间格式化对象。

S
sunyaozu 已提交
618 619
**系统能力**:SystemCapability.Global.I18n

H
HelloCrease 已提交
620
**示例:** 
H
HelloCrease 已提交
621
  ```js
Z
zengyawen 已提交
622 623 624 625 626 627
  var relativetimefmt = new Intl.RelativeTimeFormat();
  ```


### constructor<sup>8+</sup>

H
HelloCrease 已提交
628
constructor(locale: string | Array&lt;string&gt;, options?: RelativeTimeFormatInputOptions)
Z
zengyawen 已提交
629 630 631

创建相对时间格式化对象。

S
sunyaozu 已提交
632 633
**系统能力**:SystemCapability.Global.I18n

S
sunyaozu 已提交
634 635
**参数:** 

H
HelloCrease 已提交
636 637 638
| 参数名     | 类型                                       | 必填   | 说明                           |
| ------- | ---------------------------------------- | ---- | ---------------------------- |
| locale  | string \| Array&lt;string&gt;            | 是    | 包含区域设置信息的字符串,包括语言以及可选的脚本和区域。 |
S
sunyaozu 已提交
639
| options<sup>9+</sup> | [RelativeTimeFormatInputOptions](#relativetimeformatinputoptions9) | 否    | 用于创建相对时间格式化对象的选项。            |
Z
zengyawen 已提交
640

H
HelloCrease 已提交
641
**示例:** 
H
HelloCrease 已提交
642
  ```js
Z
zengyawen 已提交
643 644 645 646 647 648
  var relativeTimeFormat = new Intl.RelativeTimeFormat("zh-CN", {"localeMatcher": "lookup", "numeric": "always", "style": "long"});
  ```


### format<sup>8+</sup>

S
sunyaozu 已提交
649
format(value: number, unit: string): string
Z
zengyawen 已提交
650 651 652

依据locale和格式化选项,对value和unit进行格式化。

S
sunyaozu 已提交
653 654
**系统能力**:SystemCapability.Global.I18n

H
HelloCrease 已提交
655
**参数:** 
S
sunyaozu 已提交
656

H
HelloCrease 已提交
657 658 659 660
| 参数名   | 类型     | 必填   | 说明                                       |
| ----- | ------ | ---- | ---------------------------------------- |
| value | number | 是    | 相对时间格式化的数值。                              |
| unit  | string | 是    | 相对时间格式化的单位,取值包括:"year",&nbsp;"quarter",&nbsp;"month",&nbsp;"week",&nbsp;"day",&nbsp;"hour",&nbsp;"minute",&nbsp;"second"。 |
Z
zengyawen 已提交
661

H
HelloCrease 已提交
662
**返回值:** 
S
sunyaozu 已提交
663

H
HelloCrease 已提交
664 665 666
| 类型     | 说明         |
| ------ | ---------- |
| string | 格式化后的相对时间。 |
Z
zengyawen 已提交
667

H
HelloCrease 已提交
668
**示例:** 
H
HelloCrease 已提交
669
  ```js
Z
zengyawen 已提交
670 671 672 673 674 675 676
  var relativetimefmt = new Intl.RelativeTimeFormat("zh-CN");
  relativetimefmt.format(3, "quarter")
  ```


### formatToParts<sup>8+</sup>

H
HelloCrease 已提交
677
formatToParts(value: number, unit: string): Array&lt;object&gt;
Z
zengyawen 已提交
678 679 680

返回一个对象数组,表示可用于自定义区域设置格式的相对时间格式。

S
sunyaozu 已提交
681 682
**系统能力**:SystemCapability.Global.I18n

H
HelloCrease 已提交
683
**参数:** 
S
sunyaozu 已提交
684

H
HelloCrease 已提交
685 686 687 688
| 参数名   | 类型     | 必填   | 说明                                       |
| ----- | ------ | ---- | ---------------------------------------- |
| value | number | 是    | 相对时间格式化的数值。                              |
| unit  | string | 是    | 相对时间格式化的单位,取值包括:"year",&nbsp;"quarter",&nbsp;"month",&nbsp;"week",&nbsp;"day",&nbsp;"hour",&nbsp;"minute",&nbsp;"second"。 |
Z
zengyawen 已提交
689

H
HelloCrease 已提交
690
**返回值:** 
S
sunyaozu 已提交
691

H
HelloCrease 已提交
692 693 694
| 类型                  | 说明                          |
| ------------------- | --------------------------- |
| Array&lt;object&gt; | 返回可用于自定义区域设置格式的相对时间格式的对象数组。 |
Z
zengyawen 已提交
695

H
HelloCrease 已提交
696
**示例:** 
H
HelloCrease 已提交
697
  ```js
Z
zengyawen 已提交
698 699 700 701 702 703 704 705 706 707 708
  var relativetimefmt = new Intl.RelativeTimeFormat("en", {"numeric": "auto"});
  var parts = relativetimefmt.format(10, "seconds");
  ```


### resolvedOptions<sup>8+</sup>

resolvedOptions(): RelativeTimeFormatResolvedOptions

获取RelativeTimeFormat对象的格式化选项。

S
sunyaozu 已提交
709 710
**系统能力**:SystemCapability.Global.I18n

H
HelloCrease 已提交
711
**返回值:** 
S
sunyaozu 已提交
712

H
HelloCrease 已提交
713 714
| 类型                                       | 说明                                |
| ---------------------------------------- | --------------------------------- |
S
sunyaozu 已提交
715
| [RelativeTimeFormatResolvedOptions](#relativetimeformatresolvedoptions8) | RelativeTimeFormat&nbsp;对象的格式化选项。 |
Z
zengyawen 已提交
716

H
HelloCrease 已提交
717
**示例:** 
H
HelloCrease 已提交
718
  ```js
Z
zengyawen 已提交
719 720 721 722 723
  var relativetimefmt= new Intl.RelativeTimeFormat("en-GB");
  relativetimefmt.resolvedOptions();
  ```


S
sunyaozu 已提交
724
## RelativeTimeFormatInputOptions<sup>9+</sup>
Z
zengyawen 已提交
725 726 727

表示RelativeTimeFormat对象可设置的属性。

H
HelloCrease 已提交
728
**系统能力**:SystemCapability.Global.I18n
S
sunyaozu 已提交
729

H
HelloCrease 已提交
730 731 732 733 734
| 名称            | 参数类型   | 可读   | 可写   | 说明                                       |
| ------------- | ------ | ---- | ---- | ---------------------------------------- |
| localeMatcher | string | 是    | 是    | locale匹配算法,取值包括:"best&nbsp;fit",&nbsp;"lookup"。 |
| numeric       | string | 是    | 是    | 输出消息的格式,取值包括:"always",&nbsp;"auto"。      |
| style         | string | 是    | 是    | 国际化消息的长度,取值包括:"long",&nbsp;"short",&nbsp;"narrow"。 |
Z
zengyawen 已提交
735 736


H
HelloCrease 已提交
737
## RelativeTimeFormatResolvedOptions<sup>8+</sup>
Z
zengyawen 已提交
738 739

表示RelativeTimeFormat对象可设置的属性。
Z
zengyawen 已提交
740

H
HelloCrease 已提交
741
**系统能力**:SystemCapability.Global.I18n
S
sunyaozu 已提交
742

H
HelloCrease 已提交
743 744 745 746 747 748
| 名称              | 参数类型   | 可读   | 可写   | 说明                                       |
| --------------- | ------ | ---- | ---- | ---------------------------------------- |
| locale          | string | 是    | 是    | 包含区域设置信息的字符串,包括语言以及可选的脚本和区域。             |
| numeric         | string | 是    | 是    | 输出消息的格式,取值包括:"always",&nbsp;"auto"。      |
| style           | string | 是    | 是    | 国际化消息的长度,取值包括:"long",&nbsp;"short",&nbsp;"narrow"。 |
| numberingSystem | string | 是    | 是    | 使用的数字系统。                                 |