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

Z
zengyawen 已提交
3
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
S
sunyaozu 已提交
4
> - 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
Z
zengyawen 已提交
5 6
> 
> - Intl模块包含国际化能力基础接口(在ECMA 402中定义)。
Z
zengyawen 已提交
7

Z
zengyawen 已提交
8 9

## 导入模块
Z
zengyawen 已提交
10 11

```
Z
zengyawen 已提交
12
import Intl from '@ohos.intl';
Z
zengyawen 已提交
13 14
```

Z
zengyawen 已提交
15 16 17 18 19 20

## Locale


### 属性

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

Z
zengyawen 已提交
23 24
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
S
sunyaozu 已提交
25 26 27 28 29 30 31 32 33 34
| 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 已提交
35 36


S
sunyaozu 已提交
37
### constructor<sup>8+</sup>
S
sunyaozu 已提交
38 39 40 41 42 43 44 45 46 47 48 49 50

constructor()

创建区域对象

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

- 示例:
  ```
  var locale = new Intl.Locale();
  ```


Z
zengyawen 已提交
51 52
### constructor

S
sunyaozu 已提交
53
constructor(locale: string, options?: LocaleOptions)
Z
zengyawen 已提交
54 55 56

创建区域对象

S
sunyaozu 已提交
57 58
**系统能力**:SystemCapability.Global.I18n

Z
zengyawen 已提交
59 60 61 62
- 参数:
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | locale | string | 是 | 包含区域设置信息的字符串,包括语言以及可选的脚本和区域。 |
S
sunyaozu 已提交
63
  | options | LocaleOptions | 否 | 用于创建区域对象的选项。 |
Z
zengyawen 已提交
64

Z
zengyawen 已提交
65 66
- 示例:
  ```
Z
zengyawen 已提交
67
  var locale = new Intl.Locale("zh-CN");
Z
zengyawen 已提交
68
  ```
Z
zengyawen 已提交
69 70


Z
zengyawen 已提交
71
### toString
Z
zengyawen 已提交
72

Z
zengyawen 已提交
73
toString(): string
Z
zengyawen 已提交
74

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

S
sunyaozu 已提交
77 78
**系统能力**:SystemCapability.Global.I18n

Z
zengyawen 已提交
79 80 81
- 返回值:
  | 类型 | 说明 |
  | -------- | -------- |
Z
zengyawen 已提交
82
  | string | 字符串形式的区域信息。 |
Z
zengyawen 已提交
83

Z
zengyawen 已提交
84 85 86 87 88
- 示例:
  ```
  var locale = new Intl.Locale("zh-CN");
  locale.toString();
  ```
Z
zengyawen 已提交
89 90


Z
zengyawen 已提交
91
### maximize
Z
zengyawen 已提交
92

Z
zengyawen 已提交
93
maximize(): Locale
Z
zengyawen 已提交
94

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

S
sunyaozu 已提交
97 98
**系统能力**:SystemCapability.Global.I18n

Z
zengyawen 已提交
99 100 101
- 返回值:
  | 类型 | 说明 |
  | -------- | -------- |
Z
zengyawen 已提交
102
  | [Locale](#locale) | 最大化后的区域对象。 |
Z
zengyawen 已提交
103

Z
zengyawen 已提交
104 105 106 107 108
- 示例:
  ```
  var locale = new Intl.Locale("zh-CN");
  locale.maximize();
  ```
Z
zengyawen 已提交
109 110


Z
zengyawen 已提交
111
### minimize
Z
zengyawen 已提交
112

Z
zengyawen 已提交
113
minimize(): Locale
Z
zengyawen 已提交
114 115 116

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

S
sunyaozu 已提交
117 118
**系统能力**:SystemCapability.Global.I18n

Z
zengyawen 已提交
119 120 121
- 返回值:
  | 类型 | 说明 |
  | -------- | -------- |
Z
zengyawen 已提交
122
  | [Locale](#locale) | 最小化后的区域对象。 |
Z
zengyawen 已提交
123

Z
zengyawen 已提交
124 125 126 127 128
- 示例:
  ```
  var locale = new Intl.Locale("zh-CN");
  locale.minimize();
  ```
Z
zengyawen 已提交
129 130


S
sunyaozu 已提交
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
## LocaleOptions

表示区域初始化选项。

**系统能力**:以下各项对应的系统能力均为SystemCapability.Global.I18n

| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
| 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"。 |


Z
zengyawen 已提交
147
## DateTimeFormat
Z
zengyawen 已提交
148 149


S
sunyaozu 已提交
150
### constructor<sup>8+</sup>
S
sunyaozu 已提交
151 152 153 154 155 156 157 158 159 160 161 162 163

constructor()

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

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

- 示例:
  ```
  var datefmt= new Intl.DateTimeFormat();
  ```


Z
zengyawen 已提交
164
### constructor
Z
zengyawen 已提交
165

S
sunyaozu 已提交
166
constructor(locale: string | Array<string>, options?: DateTimeOptions)
Z
zengyawen 已提交
167 168 169

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

S
sunyaozu 已提交
170 171
**系统能力**:SystemCapability.Global.I18n

Z
zengyawen 已提交
172 173 174
- 参数:
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
S
sunyaozu 已提交
175
  | locale | string \| Array<string> | 是 | 包含区域设置信息的字符串,包括语言以及可选的脚本和区域。 |
Z
zengyawen 已提交
176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191
  | options | [DateTimeOptions](#datetimeoptions) | 否 | 用于创建时间日期格式化的选项。 |

- 示例:
  ```
  var datefmt= new Intl.DateTimeFormat("zh-CN", { dateStyle: 'full', timeStyle: 'medium' });
  ```


- 示例:
  ```
  var datefmt= new Intl.DateTimeFormat(["ban", "zh"], { dateStyle: 'full', timeStyle: 'medium' });
  ```


### format

Z
zengyawen 已提交
192
format(date: Date): string
Z
zengyawen 已提交
193 194 195

格式化时间日期字符串。

S
sunyaozu 已提交
196 197
**系统能力**:SystemCapability.Global.I18n

Z
zengyawen 已提交
198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217
- 参数:
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | date | Date | 是 | 时间日期对象。 |

- 返回值:
  | 类型 | 说明 |
  | -------- | -------- |
  | string | 格式化后的时间日期字符串 |

- 示例:
  ```
  var date = new Date(2021, 11, 17, 3, 24, 0);
  var datefmt = new Intl.DateTimeFormat("en-GB");
  datefmt.format(date);
  ```


### formatRange

S
sunyaozu 已提交
218
formatRange(startDate: Date, endDate: Date): string
Z
zengyawen 已提交
219 220 221

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

S
sunyaozu 已提交
222 223
**系统能力**:SystemCapability.Global.I18n

Z
zengyawen 已提交
224 225 226
- 参数:
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
Z
zengyawen 已提交
227 228
  | startDate | Date | 是 | 起始的时间日期。 |
  | endDate | Date | 是 | 结束的时间日期。 |
Z
zengyawen 已提交
229

Z
zengyawen 已提交
230 231 232
- 返回值:
  | 类型 | 说明 |
  | -------- | -------- |
Z
zengyawen 已提交
233
  | string | 格式化后的时间日期段字符串。 |
Z
zengyawen 已提交
234 235 236 237 238 239 240 241

- 示例:
  ```
  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 已提交
242 243


Z
zengyawen 已提交
244
### resolvedOptions
Z
zengyawen 已提交
245

Z
zengyawen 已提交
246 247
resolvedOptions(): DateTimeOptions

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

S
sunyaozu 已提交
250 251
**系统能力**:SystemCapability.Global.I18n

Z
zengyawen 已提交
252 253 254 255
- 返回值:
  | 类型 | 说明 |
  | -------- | -------- |
  | [DateTimeOptions](#datetimeoptions) | DateTimeFormat&nbsp;对象的格式化选项。 |
Z
zengyawen 已提交
256

Z
zengyawen 已提交
257 258 259 260 261
- 示例:
  ```
  var datefmt = new Intl.DateTimeFormat("en-GB");
  datefmt.resolvedOptions();
  ```
Z
zengyawen 已提交
262 263


Z
zengyawen 已提交
264 265 266 267
## DateTimeOptions

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

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

Z
zengyawen 已提交
270 271
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
S
sunyaozu 已提交
272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290
| 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 已提交
291 292


Z
zengyawen 已提交
293
## NumberFormat
Z
zengyawen 已提交
294 295


S
sunyaozu 已提交
296
### constructor<sup>8+</sup>
S
sunyaozu 已提交
297 298 299 300 301 302 303 304 305 306 307 308 309

constructor()

创建数字格式化对象。

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

- 示例:
  ```
  var numfmt = new Intl.NumberFormat();
  ```


Z
zengyawen 已提交
310 311
### constructor

S
sunyaozu 已提交
312
constructor(locale: string | Array<string>, options?: NumberOptions)
Z
zengyawen 已提交
313 314 315

创建数字格式化对象。

S
sunyaozu 已提交
316 317
**系统能力**:SystemCapability.Global.I18n

Z
zengyawen 已提交
318
参数:
Z
zengyawen 已提交
319 320
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
S
sunyaozu 已提交
321
| locale | string \| Array<string> | 是 | 包含区域设置信息的字符串,包括语言以及可选的脚本和区域。 |
Z
zengyawen 已提交
322 323 324 325 326 327 328
| options | [NumberOptions](#numberoptions) | 否 | 用于创建数字格式化的选项。 |

- 示例:
  ```
  var numfmt = new Intl.NumberFormat("en-GB", {style:'decimal', notation:"scientific"});
  ```

Z
zengyawen 已提交
329

Z
zengyawen 已提交
330 331 332
### format

format(number: number): string;
Z
zengyawen 已提交
333 334 335

格式化数字字符串。

S
sunyaozu 已提交
336 337
**系统能力**:SystemCapability.Global.I18n

Z
zengyawen 已提交
338 339 340 341
- 参数:
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | number | number | 是 | 数字对象 |
Z
zengyawen 已提交
342

Z
zengyawen 已提交
343 344 345 346
- 返回值:
  | 类型 | 说明 |
  | -------- | -------- |
  | string | 格式化后的数字字符串 |
Z
zengyawen 已提交
347 348


Z
zengyawen 已提交
349 350 351 352 353
- 示例:
  ```
  var numfmt = new Intl.NumberFormat(["en-GB", "zh"], {style:'decimal', notation:"scientific"});
  numfmt.format(1223);
  ```
Z
zengyawen 已提交
354 355


Z
zengyawen 已提交
356
### resolvedOptions
Z
zengyawen 已提交
357

Z
zengyawen 已提交
358 359 360 361
resolvedOptions(): NumberOptions

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

S
sunyaozu 已提交
362 363
**系统能力**:SystemCapability.Global.I18n

Z
zengyawen 已提交
364 365 366 367
- 返回值:
  | 类型 | 说明 |
  | -------- | -------- |
  | [NumberOptions](#numberoptions) | NumberFormat&nbsp;对象的格式化选项。 |
Z
zengyawen 已提交
368 369


Z
zengyawen 已提交
370 371 372 373 374 375 376
- 示例:
  ```
  var numfmt = new Intl.NumberFormat(["en-GB", "zh"], {style:'decimal', notation:"scientific"});
  numfmt.resolvedOptions();
  ```


Z
zengyawen 已提交
377
## NumberOptions
Z
zengyawen 已提交
378

Z
zengyawen 已提交
379
表示设备支持的能力。
Z
zengyawen 已提交
380

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

Z
zengyawen 已提交
383 384
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
S
sunyaozu 已提交
385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403
| 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”等。 |
| unitDisplay | string | 是 | 是 | 单位的显示格式,取值包括:"long",&nbsp;"short",&nbsp;"medium"。 |
| 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"。 |
| 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 已提交
404 405


Z
zengyawen 已提交
406
## Collator<sup>8+</sup>
Z
zengyawen 已提交
407

Z
zengyawen 已提交
408 409 410 411 412 413 414

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

constructor()

创建排序对象。

S
sunyaozu 已提交
415 416
**系统能力**:SystemCapability.Global.I18n

Z
zengyawen 已提交
417 418 419 420 421 422 423 424
- 示例:
  ```
  var collator = new Intl.Collator();
  ```


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

S
sunyaozu 已提交
425
constructor(locale: string | Array<string>, options?: CollatorOptions)
Z
zengyawen 已提交
426 427 428

创建排序对象。

S
sunyaozu 已提交
429 430
**系统能力**:SystemCapability.Global.I18n

Z
zengyawen 已提交
431 432 433 434
- 参数:

  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
S
sunyaozu 已提交
435
  | locale | string \| Array<string> | 是 | 包含区域设置信息的字符串,包括语言以及可选的脚本和区域。 |
Z
zengyawen 已提交
436 437 438 439
  | options | [CollatorOptions](#collatoroptions) | 否 | 用于创建排序对象的选项。 |

- 示例:
  ```
S
sunyaozu 已提交
440
  var collator = new Intl.Collator("zh-CN", {localeMatcher: "lookup", usage: "sort"});
Z
zengyawen 已提交
441 442 443 444 445 446 447 448 449
  ```


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

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

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

S
sunyaozu 已提交
450 451
**系统能力**:SystemCapability.Global.I18n

Z
zengyawen 已提交
452 453 454 455 456 457 458 459 460 461 462 463 464
- 参数:
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | first | string | 是 | 进行比较第一个字符串。 |
  | second | string | 是 | 进行比较的第二个字符串。 |

- 返回值:
  | 类型 | 说明 |
  | -------- | -------- |
  | number | 比较结果。当number为负数,表示first排序在second之前;当number为0,表示first与second排序相同;当number为正数,表示first排序在second之后。 |

- 示例:
  ```
Z
zengyawen 已提交
465
  var collator = new Intl.Collator("zh-Hans");
Z
zengyawen 已提交
466 467 468 469 470 471 472 473 474 475
  collator.compare("first", "second");
  ```


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

resolvedOptions(): CollatorOptions

返回Collator对象的属性。

S
sunyaozu 已提交
476 477
**系统能力**:SystemCapability.Global.I18n

Z
zengyawen 已提交
478 479 480 481 482 483 484
- 返回值:
  | 类型 | 说明 |
  | -------- | -------- |
  | [CollatorOptions](#collatoroptions) | 返回的Collator对象的属性。 |

- 示例:
  ```
Z
zengyawen 已提交
485
  var collator = new Intl.Collator("zh-Hans");
Z
zengyawen 已提交
486 487 488 489 490 491 492 493
  var options = collator.resolvedOptions();
  ```


## CollatorOptions<sup>8+</sup><a name=collatoroptions></a>

表示Collator可设置的属性。

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

Z
zengyawen 已提交
496 497
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
S
sunyaozu 已提交
498 499 500 501 502 503 504
| 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 已提交
505 506 507 508 509 510 511 512 513 514 515


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


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

constructor()

创建PluralRules对象。

S
sunyaozu 已提交
516 517
**系统能力**:SystemCapability.Global.I18n

Z
zengyawen 已提交
518 519 520 521 522 523 524 525
- 示例:
  ```
  var pluralRules = new Intl.PluralRules();
  ```


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

S
sunyaozu 已提交
526
constructor(locale: string | Array<string>, options?: PluralRulesOptions)
Z
zengyawen 已提交
527 528 529

创建PluralRules对象。

S
sunyaozu 已提交
530 531
**系统能力**:SystemCapability.Global.I18n

Z
zengyawen 已提交
532 533 534
参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
S
sunyaozu 已提交
535
| locale | string \| Array<string> | 是 | 包含区域设置信息的字符串,包括语言以及可选的脚本和区域。 |
Z
zengyawen 已提交
536 537 538 539 540 541 542 543 544 545 546 547 548 549
| options | [PluralRulesOptions](#pluralrulesoptions) | 否 | 用于创建单复数对象的选项。 |

- 示例:
  ```
  var pluralRules= new Intl.PluraRules("zh-CN", {"localeMatcher": "lookup", "type": "cardinal"});
  ```


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

select(n: number): string

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

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

Z
zengyawen 已提交
552 553 554 555 556 557 558 559 560 561 562 563
- 参数:
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | n | number | 是 | 待获取单复数类别的数字。 |

- 返回值:
  | 类型 | 说明 |
  | -------- | -------- |
  | string | 单复数类别,取值包括:"zero","one","two",&nbsp;"few",&nbsp;"many",&nbsp;"others"。 |

- 示例:
  ```
Z
zengyawen 已提交
564
  var pluralRules = new Intl.PluralRules("zh-Hans");
Z
zengyawen 已提交
565 566 567 568 569 570 571 572
  pluralRules.select(1);
  ```


## PluralRulesOptions<sup>8+</sup><a name=pluralrulesoptions></a>

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

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

Z
zengyawen 已提交
575 576
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
S
sunyaozu 已提交
577 578 579 580 581 582 583
| 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 已提交
584 585 586 587 588 589 590 591 592 593 594


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


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

constructor()

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

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

Z
zengyawen 已提交
597 598 599 600 601 602 603 604
- 示例:
  ```
  var relativetimefmt = new Intl.RelativeTimeFormat();
  ```


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

S
sunyaozu 已提交
605
constructor(locale: string | Array<string>, options?: RelativeTimeFormatInputOptions)
Z
zengyawen 已提交
606 607 608

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

S
sunyaozu 已提交
609 610
**系统能力**:SystemCapability.Global.I18n

Z
zengyawen 已提交
611 612 613
参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
S
sunyaozu 已提交
614
| locale | string \| Array<string> | 是 | 包含区域设置信息的字符串,包括语言以及可选的脚本和区域。 |
Z
zengyawen 已提交
615 616 617 618 619 620 621 622 623 624
| options | [RelativeTimeFormatInputOptions](#relativetimeformatinputoptions) | 否 | 用于创建相对时间格式化对象的选项。 |

- 示例:
  ```
  var relativeTimeFormat = new Intl.RelativeTimeFormat("zh-CN", {"localeMatcher": "lookup", "numeric": "always", "style": "long"});
  ```


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

S
sunyaozu 已提交
625
format(value: number, unit: string): string
Z
zengyawen 已提交
626 627 628

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

S
sunyaozu 已提交
629 630
**系统能力**:SystemCapability.Global.I18n

Z
zengyawen 已提交
631 632 633
- 参数:
  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
S
sunyaozu 已提交
634
  | value | number | 是 | 相对时间格式化的数值。 |
Z
zengyawen 已提交
635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650
  | unit | string | 是 | 相对时间格式化的单位,取值包括:"year",&nbsp;"quarter",&nbsp;"month",&nbsp;"week",&nbsp;"day",&nbsp;"hour",&nbsp;"minute",&nbsp;"second"。 |

- 返回值:
  | 类型 | 说明 |
  | -------- | -------- |
  | string | 格式化后的相对时间。 |

- 示例:
  ```
  var relativetimefmt = new Intl.RelativeTimeFormat("zh-CN");
  relativetimefmt.format(3, "quarter")
  ```


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

S
sunyaozu 已提交
651
formatToParts(value: number, unit: string): Array<object>
Z
zengyawen 已提交
652 653 654

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

S
sunyaozu 已提交
655 656
**系统能力**:SystemCapability.Global.I18n

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

- 返回值:
  | 类型 | 说明 |
  | -------- | -------- |
S
sunyaozu 已提交
666
  | Array<object> | 返回可用于自定义区域设置格式的相对时间格式的对象数组。 |
Z
zengyawen 已提交
667 668 669 670 671 672 673 674 675 676 677 678 679 680

- 示例:
  ```
  var relativetimefmt = new Intl.RelativeTimeFormat("en", {"numeric": "auto"});
  var parts = relativetimefmt.format(10, "seconds");
  ```


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

resolvedOptions(): RelativeTimeFormatResolvedOptions

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

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

Z
zengyawen 已提交
683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698
- 返回值:
  | 类型 | 说明 |
  | -------- | -------- |
  | [RelativeTimeFormatResolvedOptions](#relativetimeformatresolvedoptions) | RelativeTimeFormat&nbsp;对象的格式化选项。 |

- 示例:
  ```
  var relativetimefmt= new Intl.RelativeTimeFormat("en-GB");
  relativetimefmt.resolvedOptions();
  ```


## RelativeTimeFormatInputOptions<sup>8+</sup><a name=relativetimeformatinputoptions></a>

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

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

Z
zengyawen 已提交
701 702
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
S
sunyaozu 已提交
703 704 705
| localeMatcher | string | 是 | 是 | locale匹配算法,取值包括:"best&nbsp;fit",&nbsp;"lookup"。 |
| numeric | string | 是 | 是 | 输出消息的格式,取值包括:"always",&nbsp;"auto"。 |
| style | string | 是 | 是 | 国际化消息的长度,取值包括:"long",&nbsp;"short",&nbsp;"narrow"。 |
Z
zengyawen 已提交
706 707 708 709 710


## RelativeTimeFormatResolvedOptions<sup>8+</sup><a name=relativetimeformatresolvedoptions></a>

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

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

Z
zengyawen 已提交
714 715
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
S
sunyaozu 已提交
716 717 718 719
| locale | string | 是 | 是 | 包含区域设置信息的字符串,包括语言以及可选的脚本和区域。 |
| numeric | string | 是 | 是 | 输出消息的格式,取值包括:"always",&nbsp;"auto"。 |
| style | string | 是 | 是 | 国际化消息的长度,取值包括:"long",&nbsp;"short",&nbsp;"narrow"。 |
| numberingSystem | string | 是 | 是 | 使用的数字系统。 |