1e41f4b71Sopenharmony_ci# @ohos.i18n (国际化-I18n) 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci本模块提供系统相关的或者增强的国际化能力,包括区域管理、电话号码处理、日历等,相关接口为ECMA 402标准中未定义的补充接口。[Intl模块](js-apis-intl.md)提供了ECMA 402标准定义的基础国际化接口,与本模块共同使用可提供完整地国际化支持能力。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **说明:** 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> - 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8e41f4b71Sopenharmony_ci> 9e41f4b71Sopenharmony_ci> - 本模块接口依据[CLDR](https://cldr.unicode.org) 国际化数据库进行处理,随着CLDR演进,本模块接口处理结果可能发生变化。其中,API version 12对应[CLDR 42](https://cldr.unicode.org/index/downloads/cldr-42),具体数据变化请参考官方链接。 10e41f4b71Sopenharmony_ci> 11e41f4b71Sopenharmony_ci> - 从API version 11开始,本模块部分接口支持在ArkTS卡片中使用。 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci 14e41f4b71Sopenharmony_ci## 导入模块 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci```ts 17e41f4b71Sopenharmony_ciimport { i18n } from '@kit.LocalizationKit'; 18e41f4b71Sopenharmony_ci``` 19e41f4b71Sopenharmony_ci 20e41f4b71Sopenharmony_ci## System<sup>9+</sup> 21e41f4b71Sopenharmony_ci 22e41f4b71Sopenharmony_ci### getDisplayCountry<sup>9+</sup> 23e41f4b71Sopenharmony_ci 24e41f4b71Sopenharmony_cistatic getDisplayCountry(country: string, locale: string, sentenceCase?: boolean): string 25e41f4b71Sopenharmony_ci 26e41f4b71Sopenharmony_ci文本按指定国家进行本地化显示。 27e41f4b71Sopenharmony_ci 28e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 29e41f4b71Sopenharmony_ci 30e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 31e41f4b71Sopenharmony_ci 32e41f4b71Sopenharmony_ci**参数:** 33e41f4b71Sopenharmony_ci 34e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 35e41f4b71Sopenharmony_ci| ------------ | ------- | ---- | ---------------- | 36e41f4b71Sopenharmony_ci| country | string | 是 | 用于指定国家,要求是合法的国家码。 | 37e41f4b71Sopenharmony_ci| locale | string | 是 | 指定国家的区域ID,要求是合法的区域ID。 | 38e41f4b71Sopenharmony_ci| sentenceCase | boolean | 否 | 本地化显示文本时,首字母是否大写。默认值:true。 | 39e41f4b71Sopenharmony_ci 40e41f4b71Sopenharmony_ci**返回值:** 41e41f4b71Sopenharmony_ci 42e41f4b71Sopenharmony_ci| 类型 | 说明 | 43e41f4b71Sopenharmony_ci| ------ | ------------- | 44e41f4b71Sopenharmony_ci| string | 按指定国家,本地化显示的文本。 | 45e41f4b71Sopenharmony_ci 46e41f4b71Sopenharmony_ci**错误码:** 47e41f4b71Sopenharmony_ci 48e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[ohos.i18n错误码](errorcode-i18n.md)和[通用错误码](../errorcode-universal.md)。 49e41f4b71Sopenharmony_ci 50e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 51e41f4b71Sopenharmony_ci| ------ | ---------------------- | 52e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. | 53e41f4b71Sopenharmony_ci| 890001 | Invalid parameter. Possible causes: Parameter verification failed. | 54e41f4b71Sopenharmony_ci 55e41f4b71Sopenharmony_ci> **说明** 56e41f4b71Sopenharmony_ci> 57e41f4b71Sopenharmony_ci> 890001的报错信息请以接口的实际报错为准。 58e41f4b71Sopenharmony_ci 59e41f4b71Sopenharmony_ci**示例:** 60e41f4b71Sopenharmony_ci ```ts 61e41f4b71Sopenharmony_ci import { BusinessError } from '@kit.BasicServicesKit'; 62e41f4b71Sopenharmony_ci 63e41f4b71Sopenharmony_ci try { 64e41f4b71Sopenharmony_ci let displayCountry: string = i18n.System.getDisplayCountry("zh-CN", "en-GB"); // displayCountry = "China" 65e41f4b71Sopenharmony_ci } catch (error) { 66e41f4b71Sopenharmony_ci let err: BusinessError = error as BusinessError; 67e41f4b71Sopenharmony_ci console.error(`call System.getDisplayCountry failed, error code: ${err.code}, message: ${err.message}.`); 68e41f4b71Sopenharmony_ci } 69e41f4b71Sopenharmony_ci ``` 70e41f4b71Sopenharmony_ci 71e41f4b71Sopenharmony_ci### getDisplayLanguage<sup>9+</sup> 72e41f4b71Sopenharmony_ci 73e41f4b71Sopenharmony_cistatic getDisplayLanguage(language: string, locale: string, sentenceCase?: boolean): string 74e41f4b71Sopenharmony_ci 75e41f4b71Sopenharmony_ci文本按指定语言进行本地化显示。例如,getDisplayLanguage("de", "zh-Hans-CN")用中文显示德文,接口输出结果为:德文。 76e41f4b71Sopenharmony_ci 77e41f4b71Sopenharmony_ci**原子化服务API**: 从API version 11开始,该接口支持在原子化服务中使用。 78e41f4b71Sopenharmony_ci 79e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 80e41f4b71Sopenharmony_ci 81e41f4b71Sopenharmony_ci**参数:** 82e41f4b71Sopenharmony_ci 83e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 84e41f4b71Sopenharmony_ci| ------------ | ------- | ---- | ---------------- | 85e41f4b71Sopenharmony_ci| language | string | 是 | 用于指定语言,要求是合法的语言ID。 | 86e41f4b71Sopenharmony_ci| locale | string | 是 | 指定语言的区域ID,要求是合法的区域ID。 | 87e41f4b71Sopenharmony_ci| sentenceCase | boolean | 否 | 本地化显示文本时,首字母是否大写。默认值:true。 | 88e41f4b71Sopenharmony_ci 89e41f4b71Sopenharmony_ci**返回值:** 90e41f4b71Sopenharmony_ci 91e41f4b71Sopenharmony_ci| 类型 | 说明 | 92e41f4b71Sopenharmony_ci| ------ | ------------- | 93e41f4b71Sopenharmony_ci| string | 按指定语言,本地化显示的语言。 | 94e41f4b71Sopenharmony_ci 95e41f4b71Sopenharmony_ci**错误码:** 96e41f4b71Sopenharmony_ci 97e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[ohos.i18n错误码](errorcode-i18n.md)和[通用错误码](../errorcode-universal.md)。 98e41f4b71Sopenharmony_ci 99e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 100e41f4b71Sopenharmony_ci| ------ | ---------------------- | 101e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. | 102e41f4b71Sopenharmony_ci| 890001 | Invalid parameter. Possible causes: Parameter verification failed. | 103e41f4b71Sopenharmony_ci 104e41f4b71Sopenharmony_ci**示例:** 105e41f4b71Sopenharmony_ci ```ts 106e41f4b71Sopenharmony_ci import { BusinessError } from '@kit.BasicServicesKit'; 107e41f4b71Sopenharmony_ci 108e41f4b71Sopenharmony_ci try { 109e41f4b71Sopenharmony_ci let displayLanguage: string = i18n.System.getDisplayLanguage("zh", "en-GB"); // 用英文形式显示中文,displayLanguage = Chinese 110e41f4b71Sopenharmony_ci } catch(error) { 111e41f4b71Sopenharmony_ci let err: BusinessError = error as BusinessError; 112e41f4b71Sopenharmony_ci console.error(`call System.getDisplayLanguage failed, error code: ${err.code}, message: ${err.message}.`); 113e41f4b71Sopenharmony_ci } 114e41f4b71Sopenharmony_ci ``` 115e41f4b71Sopenharmony_ci 116e41f4b71Sopenharmony_ci### getSystemLanguages<sup>9+</sup> 117e41f4b71Sopenharmony_ci 118e41f4b71Sopenharmony_cistatic getSystemLanguages(): Array<string> 119e41f4b71Sopenharmony_ci 120e41f4b71Sopenharmony_ci获取系统支持的语言列表。 121e41f4b71Sopenharmony_ci 122e41f4b71Sopenharmony_ci从API version 11开始,该类型支持在ArkTS卡片中使用。 123e41f4b71Sopenharmony_ci 124e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 125e41f4b71Sopenharmony_ci 126e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 127e41f4b71Sopenharmony_ci 128e41f4b71Sopenharmony_ci**返回值:** 129e41f4b71Sopenharmony_ci 130e41f4b71Sopenharmony_ci| 类型 | 说明 | 131e41f4b71Sopenharmony_ci| ------------------- | ------------ | 132e41f4b71Sopenharmony_ci| Array<string> | 系统支持的语言ID列表。 | 133e41f4b71Sopenharmony_ci 134e41f4b71Sopenharmony_ci**示例:** 135e41f4b71Sopenharmony_ci ```ts 136e41f4b71Sopenharmony_ci let systemLanguages: Array<string> = i18n.System.getSystemLanguages(); // [ "ug", "bo", "zh-Hant", "en-Latn-US", "zh-Hans" ] 137e41f4b71Sopenharmony_ci ``` 138e41f4b71Sopenharmony_ci 139e41f4b71Sopenharmony_ci### getSystemCountries<sup>9+</sup> 140e41f4b71Sopenharmony_ci 141e41f4b71Sopenharmony_cistatic getSystemCountries(language: string): Array<string> 142e41f4b71Sopenharmony_ci 143e41f4b71Sopenharmony_ci针对输入语言,系统支持的国家或地区列表。 144e41f4b71Sopenharmony_ci 145e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 146e41f4b71Sopenharmony_ci 147e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 148e41f4b71Sopenharmony_ci 149e41f4b71Sopenharmony_ci**参数:** 150e41f4b71Sopenharmony_ci 151e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 152e41f4b71Sopenharmony_ci| -------- | ------ | ---- | ----- | 153e41f4b71Sopenharmony_ci| language | string | 是 | 合法的语言ID。 | 154e41f4b71Sopenharmony_ci 155e41f4b71Sopenharmony_ci**返回值:** 156e41f4b71Sopenharmony_ci 157e41f4b71Sopenharmony_ci| 类型 | 说明 | 158e41f4b71Sopenharmony_ci| ------------------- | ------------ | 159e41f4b71Sopenharmony_ci| Array<string> | 系统支持某种特定语言的国家或地区列表。 | 160e41f4b71Sopenharmony_ci 161e41f4b71Sopenharmony_ci**错误码:** 162e41f4b71Sopenharmony_ci 163e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[ohos.i18n错误码](errorcode-i18n.md)和[通用错误码](../errorcode-universal.md)。 164e41f4b71Sopenharmony_ci 165e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 166e41f4b71Sopenharmony_ci| ------ | ---------------------- | 167e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. | 168e41f4b71Sopenharmony_ci| 890001 | Invalid parameter. Possible causes: Parameter verification failed. | 169e41f4b71Sopenharmony_ci 170e41f4b71Sopenharmony_ci> **说明** 171e41f4b71Sopenharmony_ci> 172e41f4b71Sopenharmony_ci> 890001的报错信息请以接口的实际报错为准。 173e41f4b71Sopenharmony_ci 174e41f4b71Sopenharmony_ci**示例:** 175e41f4b71Sopenharmony_ci ```ts 176e41f4b71Sopenharmony_ci import { BusinessError } from '@kit.BasicServicesKit'; 177e41f4b71Sopenharmony_ci 178e41f4b71Sopenharmony_ci try { 179e41f4b71Sopenharmony_ci let systemCountries: Array<string> = i18n.System.getSystemCountries('zh'); // systemCountries = [ "ZW", "YT", "YE", ..., "ER", "CN", "DE" ] 180e41f4b71Sopenharmony_ci } catch(error) { 181e41f4b71Sopenharmony_ci let err: BusinessError = error as BusinessError; 182e41f4b71Sopenharmony_ci console.error(`call System.getSystemCountries failed, error code: ${err.code}, message: ${err.message}.`); 183e41f4b71Sopenharmony_ci } 184e41f4b71Sopenharmony_ci ``` 185e41f4b71Sopenharmony_ci 186e41f4b71Sopenharmony_ci### isSuggested<sup>9+</sup> 187e41f4b71Sopenharmony_ci 188e41f4b71Sopenharmony_cistatic isSuggested(language: string, region?: string): boolean 189e41f4b71Sopenharmony_ci 190e41f4b71Sopenharmony_ci判断当前语言和地区是否匹配。 191e41f4b71Sopenharmony_ci 192e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 193e41f4b71Sopenharmony_ci 194e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 195e41f4b71Sopenharmony_ci 196e41f4b71Sopenharmony_ci**参数:** 197e41f4b71Sopenharmony_ci 198e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 199e41f4b71Sopenharmony_ci| -------- | ------ | ---- | ------------- | 200e41f4b71Sopenharmony_ci| language | string | 是 | 合法的语言ID,例如zh。 | 201e41f4b71Sopenharmony_ci| region | string | 否 | 合法的地区ID,例如CN。<br>默认值:使用SIM卡国家或地区。 | 202e41f4b71Sopenharmony_ci 203e41f4b71Sopenharmony_ci**返回值:** 204e41f4b71Sopenharmony_ci 205e41f4b71Sopenharmony_ci| 类型 | 说明 | 206e41f4b71Sopenharmony_ci| ------- | ---------------------------------------- | 207e41f4b71Sopenharmony_ci| boolean | 返回true,表示当前语言和地区匹配;<br>返回false,表示当前语言和地区不匹配。 | 208e41f4b71Sopenharmony_ci 209e41f4b71Sopenharmony_ci**错误码:** 210e41f4b71Sopenharmony_ci 211e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[ohos.i18n错误码](errorcode-i18n.md)和[通用错误码](../errorcode-universal.md)。 212e41f4b71Sopenharmony_ci 213e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 214e41f4b71Sopenharmony_ci| ------ | ---------------------- | 215e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. | 216e41f4b71Sopenharmony_ci| 890001 | Invalid parameter. Possible causes: Parameter verification failed. | 217e41f4b71Sopenharmony_ci 218e41f4b71Sopenharmony_ci 219e41f4b71Sopenharmony_ci> **说明** 220e41f4b71Sopenharmony_ci> 221e41f4b71Sopenharmony_ci> 890001的报错信息请以接口的实际报错为准。 222e41f4b71Sopenharmony_ci 223e41f4b71Sopenharmony_ci**示例:** 224e41f4b71Sopenharmony_ci ```ts 225e41f4b71Sopenharmony_ci import { BusinessError } from '@kit.BasicServicesKit'; 226e41f4b71Sopenharmony_ci 227e41f4b71Sopenharmony_ci try { 228e41f4b71Sopenharmony_ci let res: boolean = i18n.System.isSuggested('zh', 'CN'); // res = true 229e41f4b71Sopenharmony_ci } catch(error) { 230e41f4b71Sopenharmony_ci let err: BusinessError = error as BusinessError; 231e41f4b71Sopenharmony_ci console.error(`call System.isSuggested failed, error code: ${err.code}, message: ${err.message}.`); 232e41f4b71Sopenharmony_ci } 233e41f4b71Sopenharmony_ci ``` 234e41f4b71Sopenharmony_ci 235e41f4b71Sopenharmony_ci### getSystemLanguage<sup>9+</sup> 236e41f4b71Sopenharmony_ci 237e41f4b71Sopenharmony_cistatic getSystemLanguage(): string 238e41f4b71Sopenharmony_ci 239e41f4b71Sopenharmony_ci获取系统语言。 240e41f4b71Sopenharmony_ci 241e41f4b71Sopenharmony_ci**原子化服务API**:从API version 11开始,该接口支持在原子化服务中使用。 242e41f4b71Sopenharmony_ci 243e41f4b71Sopenharmony_ci**卡片能力**:从API version 11开始,该接口支持在ArkTS卡片中使用。 244e41f4b71Sopenharmony_ci 245e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 246e41f4b71Sopenharmony_ci 247e41f4b71Sopenharmony_ci**返回值:** 248e41f4b71Sopenharmony_ci 249e41f4b71Sopenharmony_ci| 类型 | 说明 | 250e41f4b71Sopenharmony_ci| ------ | ------- | 251e41f4b71Sopenharmony_ci| string | 系统语言ID。 | 252e41f4b71Sopenharmony_ci 253e41f4b71Sopenharmony_ci**示例:** 254e41f4b71Sopenharmony_ci ```ts 255e41f4b71Sopenharmony_ci let systemLanguage: string = i18n.System.getSystemLanguage(); // systemLanguage为当前系统语言 256e41f4b71Sopenharmony_ci ``` 257e41f4b71Sopenharmony_ci 258e41f4b71Sopenharmony_ci### getSystemRegion<sup>9+</sup> 259e41f4b71Sopenharmony_ci 260e41f4b71Sopenharmony_cistatic getSystemRegion(): string 261e41f4b71Sopenharmony_ci 262e41f4b71Sopenharmony_ci获取系统地区。 263e41f4b71Sopenharmony_ci 264e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 265e41f4b71Sopenharmony_ci 266e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 267e41f4b71Sopenharmony_ci 268e41f4b71Sopenharmony_ci**返回值:** 269e41f4b71Sopenharmony_ci 270e41f4b71Sopenharmony_ci| 类型 | 说明 | 271e41f4b71Sopenharmony_ci| ------ | ------- | 272e41f4b71Sopenharmony_ci| string | 系统地区ID。 | 273e41f4b71Sopenharmony_ci 274e41f4b71Sopenharmony_ci**示例:** 275e41f4b71Sopenharmony_ci ```ts 276e41f4b71Sopenharmony_ci let systemRegion: string = i18n.System.getSystemRegion(); // 获取系统当前地区设置 277e41f4b71Sopenharmony_ci ``` 278e41f4b71Sopenharmony_ci 279e41f4b71Sopenharmony_ci### getSystemLocale<sup>9+</sup> 280e41f4b71Sopenharmony_ci 281e41f4b71Sopenharmony_cistatic getSystemLocale(): string 282e41f4b71Sopenharmony_ci 283e41f4b71Sopenharmony_ci获取系统区域。 284e41f4b71Sopenharmony_ci 285e41f4b71Sopenharmony_ci**原子化服务API**: 从API version 11开始,该接口支持在原子化服务中使用。 286e41f4b71Sopenharmony_ci 287e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 288e41f4b71Sopenharmony_ci 289e41f4b71Sopenharmony_ci**返回值:** 290e41f4b71Sopenharmony_ci 291e41f4b71Sopenharmony_ci| 类型 | 说明 | 292e41f4b71Sopenharmony_ci| ------ | ------- | 293e41f4b71Sopenharmony_ci| string | 系统区域ID。 | 294e41f4b71Sopenharmony_ci 295e41f4b71Sopenharmony_ci**示例:** 296e41f4b71Sopenharmony_ci ```ts 297e41f4b71Sopenharmony_ci let systemLocale: string = i18n.System.getSystemLocale(); // 获取系统当前Locale 298e41f4b71Sopenharmony_ci ``` 299e41f4b71Sopenharmony_ci 300e41f4b71Sopenharmony_ci### is24HourClock<sup>9+</sup> 301e41f4b71Sopenharmony_ci 302e41f4b71Sopenharmony_cistatic is24HourClock(): boolean 303e41f4b71Sopenharmony_ci 304e41f4b71Sopenharmony_ci判断系统时间是否为24小时制。 305e41f4b71Sopenharmony_ci 306e41f4b71Sopenharmony_ci**卡片能力**:从API version 11开始,该接口支持在ArkTS卡片中使用。 307e41f4b71Sopenharmony_ci 308e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 309e41f4b71Sopenharmony_ci 310e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 311e41f4b71Sopenharmony_ci 312e41f4b71Sopenharmony_ci**返回值:** 313e41f4b71Sopenharmony_ci 314e41f4b71Sopenharmony_ci| 类型 | 说明 | 315e41f4b71Sopenharmony_ci| ------- | ---------------------------------------- | 316e41f4b71Sopenharmony_ci| boolean | 返回true,表示系统24小时开关开启;返回false,表示系统24小时开关关闭。 | 317e41f4b71Sopenharmony_ci 318e41f4b71Sopenharmony_ci**示例:** 319e41f4b71Sopenharmony_ci ```ts 320e41f4b71Sopenharmony_ci let is24HourClock: boolean = i18n.System.is24HourClock(); // 系统24小时开关是否开启 321e41f4b71Sopenharmony_ci ``` 322e41f4b71Sopenharmony_ci 323e41f4b71Sopenharmony_ci 324e41f4b71Sopenharmony_ci### getPreferredLanguageList<sup>9+</sup> 325e41f4b71Sopenharmony_ci 326e41f4b71Sopenharmony_cistatic getPreferredLanguageList(): Array<string> 327e41f4b71Sopenharmony_ci 328e41f4b71Sopenharmony_ci获取系统偏好语言列表。 329e41f4b71Sopenharmony_ci 330e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 331e41f4b71Sopenharmony_ci 332e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 333e41f4b71Sopenharmony_ci 334e41f4b71Sopenharmony_ci**返回值:** 335e41f4b71Sopenharmony_ci 336e41f4b71Sopenharmony_ci| 类型 | 说明 | 337e41f4b71Sopenharmony_ci| ------------------- | --------- | 338e41f4b71Sopenharmony_ci| Array<string> | 系统偏好语言列表。 | 339e41f4b71Sopenharmony_ci 340e41f4b71Sopenharmony_ci**示例:** 341e41f4b71Sopenharmony_ci ```ts 342e41f4b71Sopenharmony_ci let preferredLanguageList: Array<string> = i18n.System.getPreferredLanguageList(); // 获取系统当前偏好语言列表 343e41f4b71Sopenharmony_ci ``` 344e41f4b71Sopenharmony_ci 345e41f4b71Sopenharmony_ci### getFirstPreferredLanguage<sup>9+</sup> 346e41f4b71Sopenharmony_ci 347e41f4b71Sopenharmony_cistatic getFirstPreferredLanguage(): string 348e41f4b71Sopenharmony_ci 349e41f4b71Sopenharmony_ci获取系统偏好语言列表中的第一个偏好语言。 350e41f4b71Sopenharmony_ci 351e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 352e41f4b71Sopenharmony_ci 353e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 354e41f4b71Sopenharmony_ci 355e41f4b71Sopenharmony_ci**返回值:** 356e41f4b71Sopenharmony_ci 357e41f4b71Sopenharmony_ci| 类型 | 说明 | 358e41f4b71Sopenharmony_ci| ------ | -------------- | 359e41f4b71Sopenharmony_ci| string | 偏好语言列表中的第一个语言。 | 360e41f4b71Sopenharmony_ci 361e41f4b71Sopenharmony_ci**示例:** 362e41f4b71Sopenharmony_ci ```ts 363e41f4b71Sopenharmony_ci let firstPreferredLanguage: string = i18n.System.getFirstPreferredLanguage(); // 获取系统当前偏好语言列表中的第一个偏好语言 364e41f4b71Sopenharmony_ci ``` 365e41f4b71Sopenharmony_ci 366e41f4b71Sopenharmony_ci### setAppPreferredLanguage<sup>11+</sup> 367e41f4b71Sopenharmony_ci 368e41f4b71Sopenharmony_cistatic setAppPreferredLanguage(language: string): void 369e41f4b71Sopenharmony_ci 370e41f4b71Sopenharmony_ci设置应用的偏好语言。 371e41f4b71Sopenharmony_ci 372e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 373e41f4b71Sopenharmony_ci 374e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 375e41f4b71Sopenharmony_ci 376e41f4b71Sopenharmony_ci**参数:** 377e41f4b71Sopenharmony_ci 378e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 379e41f4b71Sopenharmony_ci| -------- | ------ | ---- | ----- | 380e41f4b71Sopenharmony_ci| language | string | 是 | 合法的语言ID。 | 381e41f4b71Sopenharmony_ci 382e41f4b71Sopenharmony_ci**错误码:** 383e41f4b71Sopenharmony_ci 384e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[ohos.i18n错误码](errorcode-i18n.md)和[通用错误码](../errorcode-universal.md)。 385e41f4b71Sopenharmony_ci 386e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 387e41f4b71Sopenharmony_ci| ------ | ---------------------- | 388e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. | 389e41f4b71Sopenharmony_ci| 890001 | Invalid parameter. Possible causes: Parameter verification failed. | 390e41f4b71Sopenharmony_ci 391e41f4b71Sopenharmony_ci**示例:** 392e41f4b71Sopenharmony_ci ```ts 393e41f4b71Sopenharmony_ci import { BusinessError } from '@kit.BasicServicesKit'; 394e41f4b71Sopenharmony_ci 395e41f4b71Sopenharmony_ci try { 396e41f4b71Sopenharmony_ci i18n.System.setAppPreferredLanguage('zh'); // 设置应用当前的偏好语言为 "zh" 397e41f4b71Sopenharmony_ci } catch(error) { 398e41f4b71Sopenharmony_ci let err: BusinessError = error as BusinessError; 399e41f4b71Sopenharmony_ci console.error(`call System.setAppPreferredLanguage failed, error code: ${err.code}, message: ${err.message}.`); 400e41f4b71Sopenharmony_ci } 401e41f4b71Sopenharmony_ci ``` 402e41f4b71Sopenharmony_ci 403e41f4b71Sopenharmony_ci### getAppPreferredLanguage<sup>9+</sup> 404e41f4b71Sopenharmony_ci 405e41f4b71Sopenharmony_cistatic getAppPreferredLanguage(): string 406e41f4b71Sopenharmony_ci 407e41f4b71Sopenharmony_ci获取应用的偏好语言。 408e41f4b71Sopenharmony_ci 409e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 410e41f4b71Sopenharmony_ci 411e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 412e41f4b71Sopenharmony_ci 413e41f4b71Sopenharmony_ci**返回值:** 414e41f4b71Sopenharmony_ci 415e41f4b71Sopenharmony_ci| 类型 | 说明 | 416e41f4b71Sopenharmony_ci| ------ | -------- | 417e41f4b71Sopenharmony_ci| string | 应用的偏好语言。 | 418e41f4b71Sopenharmony_ci 419e41f4b71Sopenharmony_ci**示例:** 420e41f4b71Sopenharmony_ci ```ts 421e41f4b71Sopenharmony_ci let appPreferredLanguage: string = i18n.System.getAppPreferredLanguage(); // 获取应用偏好语言 422e41f4b71Sopenharmony_ci ``` 423e41f4b71Sopenharmony_ci 424e41f4b71Sopenharmony_ci 425e41f4b71Sopenharmony_ci### getUsingLocalDigit<sup>9+</sup> 426e41f4b71Sopenharmony_ci 427e41f4b71Sopenharmony_cistatic getUsingLocalDigit(): boolean 428e41f4b71Sopenharmony_ci 429e41f4b71Sopenharmony_ci判断系统是否使用本地数字。 430e41f4b71Sopenharmony_ci 431e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 432e41f4b71Sopenharmony_ci 433e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 434e41f4b71Sopenharmony_ci 435e41f4b71Sopenharmony_ci**返回值:** 436e41f4b71Sopenharmony_ci 437e41f4b71Sopenharmony_ci| 类型 | 说明 | 438e41f4b71Sopenharmony_ci| ------- | ---------------------------------------- | 439e41f4b71Sopenharmony_ci| boolean | true表示本地数字开关已打开,false表示本地数字开关未打开。 | 440e41f4b71Sopenharmony_ci 441e41f4b71Sopenharmony_ci**示例:** 442e41f4b71Sopenharmony_ci ```ts 443e41f4b71Sopenharmony_ci let status: boolean = i18n.System.getUsingLocalDigit(); // 判断本地化数字开关是否打开 444e41f4b71Sopenharmony_ci ``` 445e41f4b71Sopenharmony_ci 446e41f4b71Sopenharmony_ci 447e41f4b71Sopenharmony_ci## i18n.isRTL 448e41f4b71Sopenharmony_ci 449e41f4b71Sopenharmony_ciisRTL(locale: string): boolean 450e41f4b71Sopenharmony_ci 451e41f4b71Sopenharmony_ci判断某区域语言是否从右到左显示。 452e41f4b71Sopenharmony_ci 453e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 454e41f4b71Sopenharmony_ci 455e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 456e41f4b71Sopenharmony_ci 457e41f4b71Sopenharmony_ci**参数:** 458e41f4b71Sopenharmony_ci 459e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 460e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- | 461e41f4b71Sopenharmony_ci| locale | string | 是 | 区域ID。 | 462e41f4b71Sopenharmony_ci 463e41f4b71Sopenharmony_ci**返回值:** 464e41f4b71Sopenharmony_ci 465e41f4b71Sopenharmony_ci| 类型 | 说明 | 466e41f4b71Sopenharmony_ci| ------- | ---------------------------------------- | 467e41f4b71Sopenharmony_ci| boolean | true表示该区域语言从右至左显示,false表示该区域语言从左至右显示。 | 468e41f4b71Sopenharmony_ci 469e41f4b71Sopenharmony_ci**示例:** 470e41f4b71Sopenharmony_ci ```ts 471e41f4b71Sopenharmony_ci i18n.isRTL("zh-CN");// 中文不是RTL语言,返回false 472e41f4b71Sopenharmony_ci i18n.isRTL("ar-EG");// 阿语是RTL语言,返回true 473e41f4b71Sopenharmony_ci ``` 474e41f4b71Sopenharmony_ci 475e41f4b71Sopenharmony_ci## i18n.getCalendar<sup>8+</sup> 476e41f4b71Sopenharmony_ci 477e41f4b71Sopenharmony_cigetCalendar(locale: string, type? : string): Calendar 478e41f4b71Sopenharmony_ci 479e41f4b71Sopenharmony_ci获取日历对象。 480e41f4b71Sopenharmony_ci 481e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 482e41f4b71Sopenharmony_ci 483e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 484e41f4b71Sopenharmony_ci 485e41f4b71Sopenharmony_ci**参数:** 486e41f4b71Sopenharmony_ci 487e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 488e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ---------------------------------------- | 489e41f4b71Sopenharmony_ci| locale | string | 是 | 合法的区域ID,例如zh-Hans-CN。 | 490e41f4b71Sopenharmony_ci| type | string | 否 | 合法的日历类型,取值包括:buddhist, chinese, coptic, ethiopic, hebrew, gregory, indian, islamic_civil, islamic_tbla, islamic_umalqura, japanese, persian。<br>默认值:区域默认的日历类型。不同取值代表的含义和不同场景下取值请参考[设置日历和历法](../../internationalization/i18n-calendar.md)。 | 491e41f4b71Sopenharmony_ci 492e41f4b71Sopenharmony_ci**返回值:** 493e41f4b71Sopenharmony_ci 494e41f4b71Sopenharmony_ci| 类型 | 说明 | 495e41f4b71Sopenharmony_ci| ---------------------- | ----- | 496e41f4b71Sopenharmony_ci| [Calendar](#calendar8) | 日历对象。 | 497e41f4b71Sopenharmony_ci 498e41f4b71Sopenharmony_ci**示例:** 499e41f4b71Sopenharmony_ci ```ts 500e41f4b71Sopenharmony_ci i18n.getCalendar("zh-Hans", "chinese"); // 获取中国农历日历对象 501e41f4b71Sopenharmony_ci ``` 502e41f4b71Sopenharmony_ci 503e41f4b71Sopenharmony_ci## EntityRecognizer<sup>11+</sup> 504e41f4b71Sopenharmony_ci 505e41f4b71Sopenharmony_ci### constructor<sup>11+</sup> 506e41f4b71Sopenharmony_ci 507e41f4b71Sopenharmony_ciconstructor(locale?: string) 508e41f4b71Sopenharmony_ci 509e41f4b71Sopenharmony_ci创建实体识别对象。 510e41f4b71Sopenharmony_ci 511e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 512e41f4b71Sopenharmony_ci 513e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 514e41f4b71Sopenharmony_ci 515e41f4b71Sopenharmony_ci**参数:** 516e41f4b71Sopenharmony_ci 517e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 518e41f4b71Sopenharmony_ci| ---- | ---- | ---- | ----------------- | 519e41f4b71Sopenharmony_ci| locale | string | 否 | 合法的区域ID,例如zh-Hans-CN。 | 520e41f4b71Sopenharmony_ci 521e41f4b71Sopenharmony_ci**错误码:** 522e41f4b71Sopenharmony_ci 523e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[ohos.i18n错误码](errorcode-i18n.md)和[通用错误码](../errorcode-universal.md)。 524e41f4b71Sopenharmony_ci 525e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 526e41f4b71Sopenharmony_ci| ------ | ---------------------- | 527e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. | 528e41f4b71Sopenharmony_ci| 890001 | Invalid parameter. Possible causes: Parameter verification failed. | 529e41f4b71Sopenharmony_ci 530e41f4b71Sopenharmony_ci**示例:** 531e41f4b71Sopenharmony_ci ```ts 532e41f4b71Sopenharmony_ci let entityRecognizer: i18n.EntityRecognizer = new i18n.EntityRecognizer("zh-CN"); 533e41f4b71Sopenharmony_ci ``` 534e41f4b71Sopenharmony_ci 535e41f4b71Sopenharmony_ci### findEntityInfo<sup>11+</sup> 536e41f4b71Sopenharmony_ci 537e41f4b71Sopenharmony_cifindEntityInfo(text: string): Array<EntityInfoItem> 538e41f4b71Sopenharmony_ci 539e41f4b71Sopenharmony_ci识别文本中的实体信息。 540e41f4b71Sopenharmony_ci 541e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 542e41f4b71Sopenharmony_ci 543e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 544e41f4b71Sopenharmony_ci 545e41f4b71Sopenharmony_ci**参数:** 546e41f4b71Sopenharmony_ci 547e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 548e41f4b71Sopenharmony_ci| ---- | ---- | ---- | ----------------- | 549e41f4b71Sopenharmony_ci| text | string | 是 | 需要被识别的文本。 | 550e41f4b71Sopenharmony_ci 551e41f4b71Sopenharmony_ci**返回值:** 552e41f4b71Sopenharmony_ci 553e41f4b71Sopenharmony_ci| 类型 | 说明 | 554e41f4b71Sopenharmony_ci| ---- | ----------------- | 555e41f4b71Sopenharmony_ci| Array<[EntityInfoItem](#entityinfoitem11)> | 文本中的实体信息列表。 | 556e41f4b71Sopenharmony_ci 557e41f4b71Sopenharmony_ci**错误码:** 558e41f4b71Sopenharmony_ci 559e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。 560e41f4b71Sopenharmony_ci 561e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 562e41f4b71Sopenharmony_ci| ------ | ---------------------- | 563e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. | 564e41f4b71Sopenharmony_ci 565e41f4b71Sopenharmony_ci**示例:** 566e41f4b71Sopenharmony_ci ```ts 567e41f4b71Sopenharmony_ci let entityRecognizer: i18n.EntityRecognizer = new i18n.EntityRecognizer("zh-CN"); 568e41f4b71Sopenharmony_ci let text1: string = "如有疑问,请联系158****2312"; 569e41f4b71Sopenharmony_ci let result1: Array<i18n.EntityInfoItem> = entityRecognizer.findEntityInfo(text1); // result1[0].type = "phone_number", result1[0].begin = 8, result1[0].end = 19 570e41f4b71Sopenharmony_ci let text2: string = "我们2023年12月1日一起吃饭吧。"; 571e41f4b71Sopenharmony_ci let result2: Array<i18n.EntityInfoItem> = entityRecognizer.findEntityInfo(text2); // result2[0].type = "date", result2[0].begin = 2, result2[0].end = 12 572e41f4b71Sopenharmony_ci ``` 573e41f4b71Sopenharmony_ci 574e41f4b71Sopenharmony_ci## EntityInfoItem<sup>11+</sup> 575e41f4b71Sopenharmony_ci 576e41f4b71Sopenharmony_ci实体信息属性。 577e41f4b71Sopenharmony_ci 578e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 579e41f4b71Sopenharmony_ci 580e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 581e41f4b71Sopenharmony_ci 582e41f4b71Sopenharmony_ci| 名称 | 类型 | 可读 | 可写 | 说明 | 583e41f4b71Sopenharmony_ci| ---- | ---- | ---- | ---- | ----------------- | 584e41f4b71Sopenharmony_ci| type | string | 是 | 是 | 实体类型,当前支持电话号码和日期类型。 | 585e41f4b71Sopenharmony_ci| begin | number | 是 | 是 | 实体的起始位置。 | 586e41f4b71Sopenharmony_ci| end | number | 是 | 是 | 实体的终止位置。 | 587e41f4b71Sopenharmony_ci 588e41f4b71Sopenharmony_ci## Calendar<sup>8+</sup> 589e41f4b71Sopenharmony_ci 590e41f4b71Sopenharmony_ci### setTime<sup>8+</sup> 591e41f4b71Sopenharmony_ci 592e41f4b71Sopenharmony_cisetTime(date: Date): void 593e41f4b71Sopenharmony_ci 594e41f4b71Sopenharmony_ci设置日历对象内部的时间、日期。 595e41f4b71Sopenharmony_ci 596e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 597e41f4b71Sopenharmony_ci 598e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 599e41f4b71Sopenharmony_ci 600e41f4b71Sopenharmony_ci**参数:** 601e41f4b71Sopenharmony_ci 602e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 603e41f4b71Sopenharmony_ci| ---- | ---- | ---- | ----------------- | 604e41f4b71Sopenharmony_ci| date | Date | 是 | 时间、日期。 | 605e41f4b71Sopenharmony_ci 606e41f4b71Sopenharmony_ci**示例:** 607e41f4b71Sopenharmony_ci ```ts 608e41f4b71Sopenharmony_ci let calendar: i18n.Calendar = i18n.getCalendar("en-US", "gregory"); 609e41f4b71Sopenharmony_ci let date: Date = new Date(2021, 10, 7, 8, 0, 0, 0); 610e41f4b71Sopenharmony_ci calendar.setTime(date); 611e41f4b71Sopenharmony_ci ``` 612e41f4b71Sopenharmony_ci 613e41f4b71Sopenharmony_ci 614e41f4b71Sopenharmony_ci### setTime<sup>8+</sup> 615e41f4b71Sopenharmony_ci 616e41f4b71Sopenharmony_cisetTime(time: number): void 617e41f4b71Sopenharmony_ci 618e41f4b71Sopenharmony_ci设置日历对象内部的时间、日期。 619e41f4b71Sopenharmony_ci 620e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 621e41f4b71Sopenharmony_ci 622e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 623e41f4b71Sopenharmony_ci 624e41f4b71Sopenharmony_ci**参数:** 625e41f4b71Sopenharmony_ci 626e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 627e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ---------------------------------------- | 628e41f4b71Sopenharmony_ci| time | number | 是 | time为从1970.1.1 00:00:00 GMT逝去的毫秒数。 | 629e41f4b71Sopenharmony_ci 630e41f4b71Sopenharmony_ci**示例:** 631e41f4b71Sopenharmony_ci ```ts 632e41f4b71Sopenharmony_ci let calendar: i18n.Calendar = i18n.getCalendar("en-US", "gregory"); 633e41f4b71Sopenharmony_ci calendar.setTime(10540800000); 634e41f4b71Sopenharmony_ci ``` 635e41f4b71Sopenharmony_ci 636e41f4b71Sopenharmony_ci### set<sup>8+</sup> 637e41f4b71Sopenharmony_ci 638e41f4b71Sopenharmony_ciset(year: number, month: number, date:number, hour?: number, minute?: number, second?: number): void 639e41f4b71Sopenharmony_ci 640e41f4b71Sopenharmony_ci设置日历对象的年、月、日、时、分、秒。 641e41f4b71Sopenharmony_ci 642e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 643e41f4b71Sopenharmony_ci 644e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 645e41f4b71Sopenharmony_ci 646e41f4b71Sopenharmony_ci**参数:** 647e41f4b71Sopenharmony_ci 648e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 649e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------ | 650e41f4b71Sopenharmony_ci| year | number | 是 | 设置的年。 | 651e41f4b71Sopenharmony_ci| month | number | 是 | 设置的月。 | 652e41f4b71Sopenharmony_ci| date | number | 是 | 设置的日。 | 653e41f4b71Sopenharmony_ci| hour | number | 否 | 设置的小时。默认值:系统小时。 | 654e41f4b71Sopenharmony_ci| minute | number | 否 | 设置的分钟。默认值:系统分钟。 | 655e41f4b71Sopenharmony_ci| second | number | 否 | 设置的秒。默认值:系统秒。 | 656e41f4b71Sopenharmony_ci 657e41f4b71Sopenharmony_ci**示例:** 658e41f4b71Sopenharmony_ci ```ts 659e41f4b71Sopenharmony_ci let calendar: i18n.Calendar = i18n.getCalendar("zh-Hans"); 660e41f4b71Sopenharmony_ci calendar.set(2021, 10, 1, 8, 0, 0); // set time to 2021.11.1 08:00:00 661e41f4b71Sopenharmony_ci ``` 662e41f4b71Sopenharmony_ci 663e41f4b71Sopenharmony_ci### setTimeZone<sup>8+</sup> 664e41f4b71Sopenharmony_ci 665e41f4b71Sopenharmony_cisetTimeZone(timezone: string): void 666e41f4b71Sopenharmony_ci 667e41f4b71Sopenharmony_ci设置日历对象的时区。 668e41f4b71Sopenharmony_ci 669e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 670e41f4b71Sopenharmony_ci 671e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 672e41f4b71Sopenharmony_ci 673e41f4b71Sopenharmony_ci**参数:** 674e41f4b71Sopenharmony_ci 675e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 676e41f4b71Sopenharmony_ci| -------- | ------ | ---- | ------------------------- | 677e41f4b71Sopenharmony_ci| timezone | string | 是 | 合法的时区ID,如“Asia/Shanghai”。 | 678e41f4b71Sopenharmony_ci 679e41f4b71Sopenharmony_ci**示例:** 680e41f4b71Sopenharmony_ci ```ts 681e41f4b71Sopenharmony_ci let calendar: i18n.Calendar = i18n.getCalendar("zh-Hans"); 682e41f4b71Sopenharmony_ci calendar.setTimeZone("Asia/Shanghai"); 683e41f4b71Sopenharmony_ci ``` 684e41f4b71Sopenharmony_ci 685e41f4b71Sopenharmony_ci 686e41f4b71Sopenharmony_ci### getTimeZone<sup>8+</sup> 687e41f4b71Sopenharmony_ci 688e41f4b71Sopenharmony_cigetTimeZone(): string 689e41f4b71Sopenharmony_ci 690e41f4b71Sopenharmony_ci获取日历对象的时区。 691e41f4b71Sopenharmony_ci 692e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 693e41f4b71Sopenharmony_ci 694e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 695e41f4b71Sopenharmony_ci 696e41f4b71Sopenharmony_ci**返回值:** 697e41f4b71Sopenharmony_ci 698e41f4b71Sopenharmony_ci| 类型 | 说明 | 699e41f4b71Sopenharmony_ci| ------ | ---------- | 700e41f4b71Sopenharmony_ci| string | 日历对象的时区ID。 | 701e41f4b71Sopenharmony_ci 702e41f4b71Sopenharmony_ci**示例:** 703e41f4b71Sopenharmony_ci ```ts 704e41f4b71Sopenharmony_ci let calendar: i18n.Calendar = i18n.getCalendar("zh-Hans"); 705e41f4b71Sopenharmony_ci calendar.setTimeZone("Asia/Shanghai"); 706e41f4b71Sopenharmony_ci let timezone: string = calendar.getTimeZone(); // timezone = "Asia/Shanghai" 707e41f4b71Sopenharmony_ci ``` 708e41f4b71Sopenharmony_ci 709e41f4b71Sopenharmony_ci 710e41f4b71Sopenharmony_ci### getFirstDayOfWeek<sup>8+</sup> 711e41f4b71Sopenharmony_ci 712e41f4b71Sopenharmony_cigetFirstDayOfWeek(): number 713e41f4b71Sopenharmony_ci 714e41f4b71Sopenharmony_ci获取日历对象一周的起始日。 715e41f4b71Sopenharmony_ci 716e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 717e41f4b71Sopenharmony_ci 718e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 719e41f4b71Sopenharmony_ci 720e41f4b71Sopenharmony_ci**返回值:** 721e41f4b71Sopenharmony_ci 722e41f4b71Sopenharmony_ci| 类型 | 说明 | 723e41f4b71Sopenharmony_ci| ------ | --------------------- | 724e41f4b71Sopenharmony_ci| number | 一周的起始日,1代表周日,7代表周六。 | 725e41f4b71Sopenharmony_ci 726e41f4b71Sopenharmony_ci**示例:** 727e41f4b71Sopenharmony_ci ```ts 728e41f4b71Sopenharmony_ci let calendar: i18n.Calendar = i18n.getCalendar("en-US", "gregory"); 729e41f4b71Sopenharmony_ci let firstDayOfWeek: number = calendar.getFirstDayOfWeek(); // firstDayOfWeek = 1 730e41f4b71Sopenharmony_ci ``` 731e41f4b71Sopenharmony_ci 732e41f4b71Sopenharmony_ci 733e41f4b71Sopenharmony_ci### setFirstDayOfWeek<sup>8+</sup> 734e41f4b71Sopenharmony_ci 735e41f4b71Sopenharmony_cisetFirstDayOfWeek(value: number): void 736e41f4b71Sopenharmony_ci 737e41f4b71Sopenharmony_ci设置一周的起始日。 738e41f4b71Sopenharmony_ci 739e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 740e41f4b71Sopenharmony_ci 741e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 742e41f4b71Sopenharmony_ci 743e41f4b71Sopenharmony_ci**参数:** 744e41f4b71Sopenharmony_ci 745e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 746e41f4b71Sopenharmony_ci| ----- | ------ | ---- | --------------------- | 747e41f4b71Sopenharmony_ci| value | number | 是 | 一周起始日,1代表周日,7代表周六。 | 748e41f4b71Sopenharmony_ci 749e41f4b71Sopenharmony_ci**示例:** 750e41f4b71Sopenharmony_ci ```ts 751e41f4b71Sopenharmony_ci let calendar: i18n.Calendar = i18n.getCalendar("zh-Hans"); 752e41f4b71Sopenharmony_ci calendar.setFirstDayOfWeek(3); 753e41f4b71Sopenharmony_ci let firstDayOfWeek: number = calendar.getFirstDayOfWeek(); // firstDayOfWeek = 3 754e41f4b71Sopenharmony_ci ``` 755e41f4b71Sopenharmony_ci 756e41f4b71Sopenharmony_ci### getMinimalDaysInFirstWeek<sup>8+</sup> 757e41f4b71Sopenharmony_ci 758e41f4b71Sopenharmony_cigetMinimalDaysInFirstWeek(): number 759e41f4b71Sopenharmony_ci 760e41f4b71Sopenharmony_ci获取一年中第一周的最小天数。 761e41f4b71Sopenharmony_ci 762e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 763e41f4b71Sopenharmony_ci 764e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 765e41f4b71Sopenharmony_ci 766e41f4b71Sopenharmony_ci**返回值:** 767e41f4b71Sopenharmony_ci 768e41f4b71Sopenharmony_ci| 类型 | 说明 | 769e41f4b71Sopenharmony_ci| ------ | ------------ | 770e41f4b71Sopenharmony_ci| number | 一年中第一周的最小天数。 | 771e41f4b71Sopenharmony_ci 772e41f4b71Sopenharmony_ci**示例:** 773e41f4b71Sopenharmony_ci ```ts 774e41f4b71Sopenharmony_ci let calendar: i18n.Calendar = i18n.getCalendar("zh-Hans"); 775e41f4b71Sopenharmony_ci let minimalDaysInFirstWeek: number = calendar.getMinimalDaysInFirstWeek(); // minimalDaysInFirstWeek = 1 776e41f4b71Sopenharmony_ci ``` 777e41f4b71Sopenharmony_ci 778e41f4b71Sopenharmony_ci 779e41f4b71Sopenharmony_ci### setMinimalDaysInFirstWeek<sup>8+</sup> 780e41f4b71Sopenharmony_ci 781e41f4b71Sopenharmony_cisetMinimalDaysInFirstWeek(value: number): void 782e41f4b71Sopenharmony_ci 783e41f4b71Sopenharmony_ci设置一年中第一周的最小天数。 784e41f4b71Sopenharmony_ci 785e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 786e41f4b71Sopenharmony_ci 787e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 788e41f4b71Sopenharmony_ci 789e41f4b71Sopenharmony_ci**参数:** 790e41f4b71Sopenharmony_ci 791e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 792e41f4b71Sopenharmony_ci| ----- | ------ | ---- | ------------ | 793e41f4b71Sopenharmony_ci| value | number | 是 | 一年中第一周的最小天数。 | 794e41f4b71Sopenharmony_ci 795e41f4b71Sopenharmony_ci**示例:** 796e41f4b71Sopenharmony_ci ```ts 797e41f4b71Sopenharmony_ci let calendar: i18n.Calendar = i18n.getCalendar("zh-Hans"); 798e41f4b71Sopenharmony_ci calendar.setMinimalDaysInFirstWeek(3); 799e41f4b71Sopenharmony_ci let minimalDaysInFirstWeek: number = calendar.getMinimalDaysInFirstWeek(); // minimalDaysInFirstWeek = 3 800e41f4b71Sopenharmony_ci ``` 801e41f4b71Sopenharmony_ci 802e41f4b71Sopenharmony_ci 803e41f4b71Sopenharmony_ci### get<sup>8+</sup> 804e41f4b71Sopenharmony_ci 805e41f4b71Sopenharmony_ciget(field: string): number 806e41f4b71Sopenharmony_ci 807e41f4b71Sopenharmony_ci获取日历对象与field相关联的值。 808e41f4b71Sopenharmony_ci 809e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 810e41f4b71Sopenharmony_ci 811e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 812e41f4b71Sopenharmony_ci 813e41f4b71Sopenharmony_ci**参数:** 814e41f4b71Sopenharmony_ci 815e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 816e41f4b71Sopenharmony_ci| ----- | ------ | ---- | ---------------------------------------- | 817e41f4b71Sopenharmony_ci| field | string | 是 | 通过field来获取日历对象相应的值,目前支持的field值请参考下表。 | 818e41f4b71Sopenharmony_ci 819e41f4b71Sopenharmony_ci 820e41f4b71Sopenharmony_ci| field名称 | 说明 | 821e41f4b71Sopenharmony_ci| ----- | ---------------------------------------- | 822e41f4b71Sopenharmony_ci| era | 纪元,例如公历中的公元前或者公元后 | 823e41f4b71Sopenharmony_ci| year | 年 | 824e41f4b71Sopenharmony_ci| month | 月 | 825e41f4b71Sopenharmony_ci| date | 日 | 826e41f4b71Sopenharmony_ci| hour | 挂钟小时数 | 827e41f4b71Sopenharmony_ci| hour_of_day | 一天中的第几小时 | 828e41f4b71Sopenharmony_ci| minute | 分 | 829e41f4b71Sopenharmony_ci| second | 秒 | 830e41f4b71Sopenharmony_ci| millisecond | 毫秒 | 831e41f4b71Sopenharmony_ci| week_of_year | 一年中的第几周,按照星期计算周,注意:第一周的归属算法各地有区别 | 832e41f4b71Sopenharmony_ci| year_woy | 一年中的第几周,按照数值计算周,例如一年中前1~7日属于第一周 | 833e41f4b71Sopenharmony_ci| week_of_month | 一个月中的第几周,按照星期计算周 | 834e41f4b71Sopenharmony_ci| day_of_week_in_month | 一月中的第几周,按照数值计算周,例如1-7日属于第一周 | 835e41f4b71Sopenharmony_ci| day_of_year | 一年中的第几天 | 836e41f4b71Sopenharmony_ci| day_of_week | 一周中的第几天(星期) | 837e41f4b71Sopenharmony_ci| milliseconds_in_day | 一天中的第几毫秒 | 838e41f4b71Sopenharmony_ci| zone_offset | 以毫秒计时的时区固定偏移量(不含夏令时) | 839e41f4b71Sopenharmony_ci| dst_offset | 以毫秒计时的夏令时偏移量 | 840e41f4b71Sopenharmony_ci| dow_local | 本地星期 | 841e41f4b71Sopenharmony_ci| extended_year | 扩展的年份数值,支持负数 | 842e41f4b71Sopenharmony_ci| julian_day | 儒略日,与当前时区相关 | 843e41f4b71Sopenharmony_ci| is_leap_month | 是否为闰月 | 844e41f4b71Sopenharmony_ci 845e41f4b71Sopenharmony_ci**返回值:** 846e41f4b71Sopenharmony_ci 847e41f4b71Sopenharmony_ci| 类型 | 说明 | 848e41f4b71Sopenharmony_ci| ------ | ---------------------------------------- | 849e41f4b71Sopenharmony_ci| number | 与field相关联的值,如当前Calendar对象的内部日期的年份为1990,get("year")返回1990。 | 850e41f4b71Sopenharmony_ci 851e41f4b71Sopenharmony_ci**示例:** 852e41f4b71Sopenharmony_ci ```ts 853e41f4b71Sopenharmony_ci let calendar: i18n.Calendar = i18n.getCalendar("zh-Hans"); 854e41f4b71Sopenharmony_ci calendar.set(2021, 10, 1, 8, 0, 0); // set time to 2021.11.1 08:00:00 855e41f4b71Sopenharmony_ci let hourOfDay: number = calendar.get("hour_of_day"); // hourOfDay = 8 856e41f4b71Sopenharmony_ci ``` 857e41f4b71Sopenharmony_ci 858e41f4b71Sopenharmony_ci 859e41f4b71Sopenharmony_ci### getDisplayName<sup>8+</sup> 860e41f4b71Sopenharmony_ci 861e41f4b71Sopenharmony_cigetDisplayName(locale: string): string 862e41f4b71Sopenharmony_ci 863e41f4b71Sopenharmony_ci获取日历对象在某区域的名字。 864e41f4b71Sopenharmony_ci 865e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 866e41f4b71Sopenharmony_ci 867e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 868e41f4b71Sopenharmony_ci 869e41f4b71Sopenharmony_ci**参数:** 870e41f4b71Sopenharmony_ci 871e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 872e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ---------------------------------------- | 873e41f4b71Sopenharmony_ci| locale | string | 是 | 区域ID。 | 874e41f4b71Sopenharmony_ci 875e41f4b71Sopenharmony_ci**返回值:** 876e41f4b71Sopenharmony_ci 877e41f4b71Sopenharmony_ci| 类型 | 说明 | 878e41f4b71Sopenharmony_ci| ------ | ------------------- | 879e41f4b71Sopenharmony_ci| string | 日历在locale所指示的区域的名字。如,buddhist在en-US上显示的名称为“Buddhist Calendar”。| 880e41f4b71Sopenharmony_ci 881e41f4b71Sopenharmony_ci**示例:** 882e41f4b71Sopenharmony_ci ```ts 883e41f4b71Sopenharmony_ci let calendar: i18n.Calendar = i18n.getCalendar("en-US", "buddhist"); 884e41f4b71Sopenharmony_ci let calendarName: string = calendar.getDisplayName("zh"); // calendarName = "佛历" 885e41f4b71Sopenharmony_ci ``` 886e41f4b71Sopenharmony_ci 887e41f4b71Sopenharmony_ci 888e41f4b71Sopenharmony_ci### isWeekend<sup>8+</sup> 889e41f4b71Sopenharmony_ci 890e41f4b71Sopenharmony_ciisWeekend(date?: Date): boolean 891e41f4b71Sopenharmony_ci 892e41f4b71Sopenharmony_ci判断指定的日期在日历中是否为周末。 893e41f4b71Sopenharmony_ci 894e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 895e41f4b71Sopenharmony_ci 896e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 897e41f4b71Sopenharmony_ci 898e41f4b71Sopenharmony_ci**参数:** 899e41f4b71Sopenharmony_ci 900e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 901e41f4b71Sopenharmony_ci| ---- | ---- | ---- | ---------------------------------------- | 902e41f4b71Sopenharmony_ci| date | Date | 否 | 指定日期。<br>默认值:系统日期。若不填,则判断当前日期是否为周末。 | 903e41f4b71Sopenharmony_ci 904e41f4b71Sopenharmony_ci**返回值:** 905e41f4b71Sopenharmony_ci 906e41f4b71Sopenharmony_ci| 类型 | 说明 | 907e41f4b71Sopenharmony_ci| ------- | ----------------------------------- | 908e41f4b71Sopenharmony_ci| boolean | true表示指定的日期是周末,false表示指定的日期不是周末。 | 909e41f4b71Sopenharmony_ci 910e41f4b71Sopenharmony_ci**示例:** 911e41f4b71Sopenharmony_ci ```ts 912e41f4b71Sopenharmony_ci let calendar: i18n.Calendar = i18n.getCalendar("zh-Hans"); 913e41f4b71Sopenharmony_ci calendar.set(2021, 11, 11, 8, 0, 0); // set time to 2021.12.11 08:00:00 914e41f4b71Sopenharmony_ci calendar.isWeekend(); // true 915e41f4b71Sopenharmony_ci let date: Date = new Date(2011, 11, 6, 9, 0, 0); 916e41f4b71Sopenharmony_ci calendar.isWeekend(date); // false 917e41f4b71Sopenharmony_ci ``` 918e41f4b71Sopenharmony_ci 919e41f4b71Sopenharmony_ci 920e41f4b71Sopenharmony_ci### add<sup>11+</sup> 921e41f4b71Sopenharmony_ci 922e41f4b71Sopenharmony_ciadd(field: string, amount: number): void 923e41f4b71Sopenharmony_ci 924e41f4b71Sopenharmony_ci将日历中的某些字段进行加减操作。 925e41f4b71Sopenharmony_ci 926e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 927e41f4b71Sopenharmony_ci 928e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 929e41f4b71Sopenharmony_ci 930e41f4b71Sopenharmony_ci**参数:** 931e41f4b71Sopenharmony_ci 932e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 933e41f4b71Sopenharmony_ci| ---- | ---- | ---- | ---------------------------------------- | 934e41f4b71Sopenharmony_ci| field | string | 是 | 指定日历字段,目前支持的field值有 year, month, week_of_year, week_of_month, date, day_of_year, day_of_week, day_of_week_in_month, hour, hour_of_day, minute, second, millisecond。<br>各取值代表的含义请参考[get](#get8)。 | 935e41f4b71Sopenharmony_ci| amount | number | 是 | 进行加减操作的具体数值。 | 936e41f4b71Sopenharmony_ci 937e41f4b71Sopenharmony_ci**错误码:** 938e41f4b71Sopenharmony_ci 939e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[ohos.i18n错误码](errorcode-i18n.md)和[通用错误码](../errorcode-universal.md)。 940e41f4b71Sopenharmony_ci 941e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 942e41f4b71Sopenharmony_ci| ------ | ---------------------- | 943e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. | 944e41f4b71Sopenharmony_ci| 890001 | Invalid parameter. Possible causes: Parameter verification failed. | 945e41f4b71Sopenharmony_ci 946e41f4b71Sopenharmony_ci**示例:** 947e41f4b71Sopenharmony_ci ```ts 948e41f4b71Sopenharmony_ci import { BusinessError } from '@kit.BasicServicesKit'; 949e41f4b71Sopenharmony_ci 950e41f4b71Sopenharmony_ci try { 951e41f4b71Sopenharmony_ci let calendar: i18n.Calendar = i18n.getCalendar("zh-Hans"); 952e41f4b71Sopenharmony_ci calendar.set(2021, 11, 11, 8, 0, 0); // set time to 2021.12.11 08:00:00 953e41f4b71Sopenharmony_ci calendar.add("year", 8); // 2021 + 8 954e41f4b71Sopenharmony_ci let year: number = calendar.get("year"); // year = 2029 955e41f4b71Sopenharmony_ci } catch(error) { 956e41f4b71Sopenharmony_ci let err: BusinessError = error as BusinessError; 957e41f4b71Sopenharmony_ci console.error(`call Calendar.add failed, error code: ${err.code}, message: ${err.message}.`); 958e41f4b71Sopenharmony_ci } 959e41f4b71Sopenharmony_ci ``` 960e41f4b71Sopenharmony_ci 961e41f4b71Sopenharmony_ci 962e41f4b71Sopenharmony_ci### getTimeInMillis<sup>11+</sup> 963e41f4b71Sopenharmony_ci 964e41f4b71Sopenharmony_cigetTimeInMillis(): number 965e41f4b71Sopenharmony_ci 966e41f4b71Sopenharmony_ci获取当前日历的UTC毫秒数。 967e41f4b71Sopenharmony_ci 968e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 969e41f4b71Sopenharmony_ci 970e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 971e41f4b71Sopenharmony_ci 972e41f4b71Sopenharmony_ci**返回值:** 973e41f4b71Sopenharmony_ci 974e41f4b71Sopenharmony_ci| 类型 | 说明 | 975e41f4b71Sopenharmony_ci| ------- | ----------------------------------- | 976e41f4b71Sopenharmony_ci| number | 当前日历的UTC毫秒数。 | 977e41f4b71Sopenharmony_ci 978e41f4b71Sopenharmony_ci**示例:** 979e41f4b71Sopenharmony_ci ```ts 980e41f4b71Sopenharmony_ci let calendar: i18n.Calendar = i18n.getCalendar("zh-Hans"); 981e41f4b71Sopenharmony_ci calendar.setTime(5000); 982e41f4b71Sopenharmony_ci let millisecond: number = calendar.getTimeInMillis(); // millisecond = 5000 983e41f4b71Sopenharmony_ci ``` 984e41f4b71Sopenharmony_ci 985e41f4b71Sopenharmony_ci 986e41f4b71Sopenharmony_ci### compareDays<sup>11+</sup> 987e41f4b71Sopenharmony_ci 988e41f4b71Sopenharmony_cicompareDays(date: Date): number 989e41f4b71Sopenharmony_ci 990e41f4b71Sopenharmony_ci比较日历和指定日期相差的天数。 991e41f4b71Sopenharmony_ci 992e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 993e41f4b71Sopenharmony_ci 994e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 995e41f4b71Sopenharmony_ci 996e41f4b71Sopenharmony_ci**参数:** 997e41f4b71Sopenharmony_ci 998e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 999e41f4b71Sopenharmony_ci| ---- | ---- | ---- | ---------------------------------------- | 1000e41f4b71Sopenharmony_ci| date | Date | 是 | 指定日期。 | 1001e41f4b71Sopenharmony_ci 1002e41f4b71Sopenharmony_ci**返回值:** 1003e41f4b71Sopenharmony_ci 1004e41f4b71Sopenharmony_ci| 类型 | 说明 | 1005e41f4b71Sopenharmony_ci| ------- | ----------------------------------- | 1006e41f4b71Sopenharmony_ci| number | 相差的天数,正数代表日历时间更早,负数代表指定时间更早。<br>按毫秒级的精度,不足一天将按一天进行计算。 | 1007e41f4b71Sopenharmony_ci 1008e41f4b71Sopenharmony_ci**错误码:** 1009e41f4b71Sopenharmony_ci 1010e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。 1011e41f4b71Sopenharmony_ci 1012e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 1013e41f4b71Sopenharmony_ci| ------ | ---------------------- | 1014e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. | 1015e41f4b71Sopenharmony_ci 1016e41f4b71Sopenharmony_ci**示例:** 1017e41f4b71Sopenharmony_ci ```ts 1018e41f4b71Sopenharmony_ci import { BusinessError } from '@kit.BasicServicesKit'; 1019e41f4b71Sopenharmony_ci 1020e41f4b71Sopenharmony_ci try { 1021e41f4b71Sopenharmony_ci let calendar: i18n.Calendar = i18n.getCalendar("zh-Hans"); 1022e41f4b71Sopenharmony_ci calendar.setTime(5000); 1023e41f4b71Sopenharmony_ci let date: Date = new Date(6000); 1024e41f4b71Sopenharmony_ci let diff: number = calendar.compareDays(date); // diff = 1 1025e41f4b71Sopenharmony_ci } catch(error) { 1026e41f4b71Sopenharmony_ci let err: BusinessError = error as BusinessError; 1027e41f4b71Sopenharmony_ci console.error(`call Calendar.compareDays failed, error code: ${err.code}, message: ${err.message}.`); 1028e41f4b71Sopenharmony_ci } 1029e41f4b71Sopenharmony_ci ``` 1030e41f4b71Sopenharmony_ci 1031e41f4b71Sopenharmony_ci## PhoneNumberFormat<sup>8+</sup> 1032e41f4b71Sopenharmony_ci 1033e41f4b71Sopenharmony_ci 1034e41f4b71Sopenharmony_ci### constructor<sup>8+</sup> 1035e41f4b71Sopenharmony_ci 1036e41f4b71Sopenharmony_ciconstructor(country: string, options?: PhoneNumberFormatOptions) 1037e41f4b71Sopenharmony_ci 1038e41f4b71Sopenharmony_ci创建电话号码格式化对象。 1039e41f4b71Sopenharmony_ci 1040e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1041e41f4b71Sopenharmony_ci 1042e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1043e41f4b71Sopenharmony_ci 1044e41f4b71Sopenharmony_ci**参数:** 1045e41f4b71Sopenharmony_ci 1046e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1047e41f4b71Sopenharmony_ci| ------- | ---------------------------------------- | ---- | ---------------- | 1048e41f4b71Sopenharmony_ci| country | string | 是 | 表示电话号码所属国家或地区代码。 | 1049e41f4b71Sopenharmony_ci| options | [PhoneNumberFormatOptions](#phonenumberformatoptions8) | 否 | 电话号码格式化时设置的配置项。默认值:NATIONAL。 | 1050e41f4b71Sopenharmony_ci 1051e41f4b71Sopenharmony_ci**示例:** 1052e41f4b71Sopenharmony_ci ```ts 1053e41f4b71Sopenharmony_ci let option: i18n.PhoneNumberFormatOptions = {type: "E164"}; 1054e41f4b71Sopenharmony_ci let phoneNumberFormat: i18n.PhoneNumberFormat = new i18n.PhoneNumberFormat("CN", option); 1055e41f4b71Sopenharmony_ci ``` 1056e41f4b71Sopenharmony_ci 1057e41f4b71Sopenharmony_ci### isValidNumber<sup>8+</sup> 1058e41f4b71Sopenharmony_ci 1059e41f4b71Sopenharmony_ciisValidNumber(number: string): boolean 1060e41f4b71Sopenharmony_ci 1061e41f4b71Sopenharmony_ci判断传入的电话号码格式是否正确。 1062e41f4b71Sopenharmony_ci 1063e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1064e41f4b71Sopenharmony_ci 1065e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1066e41f4b71Sopenharmony_ci 1067e41f4b71Sopenharmony_ci**参数:** 1068e41f4b71Sopenharmony_ci 1069e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1070e41f4b71Sopenharmony_ci| ------ | ------ | ---- | --------- | 1071e41f4b71Sopenharmony_ci| number | string | 是 | 待判断的电话号码。 | 1072e41f4b71Sopenharmony_ci 1073e41f4b71Sopenharmony_ci**返回值:** 1074e41f4b71Sopenharmony_ci 1075e41f4b71Sopenharmony_ci| 类型 | 说明 | 1076e41f4b71Sopenharmony_ci| ------- | ------------------------------------- | 1077e41f4b71Sopenharmony_ci| boolean | 返回true表示电话号码的格式正确,返回false表示电话号码的格式错误。 | 1078e41f4b71Sopenharmony_ci 1079e41f4b71Sopenharmony_ci**示例:** 1080e41f4b71Sopenharmony_ci ```ts 1081e41f4b71Sopenharmony_ci let phonenumberfmt: i18n.PhoneNumberFormat = new i18n.PhoneNumberFormat("CN"); 1082e41f4b71Sopenharmony_ci let isValidNumber: boolean = phonenumberfmt.isValidNumber("158****2312"); // isValidNumber = true 1083e41f4b71Sopenharmony_ci ``` 1084e41f4b71Sopenharmony_ci 1085e41f4b71Sopenharmony_ci 1086e41f4b71Sopenharmony_ci### format<sup>8+</sup> 1087e41f4b71Sopenharmony_ci 1088e41f4b71Sopenharmony_ciformat(number: string): string 1089e41f4b71Sopenharmony_ci 1090e41f4b71Sopenharmony_ci对电话号码进行格式化。 1091e41f4b71Sopenharmony_ci 1092e41f4b71Sopenharmony_ci> **说明** 1093e41f4b71Sopenharmony_ci> 从API version 12开始,支持对拨号中的号码进行格式化。 1094e41f4b71Sopenharmony_ci 1095e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1096e41f4b71Sopenharmony_ci 1097e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1098e41f4b71Sopenharmony_ci 1099e41f4b71Sopenharmony_ci**参数:** 1100e41f4b71Sopenharmony_ci 1101e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1102e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ---------- | 1103e41f4b71Sopenharmony_ci| number | string | 是 | 待格式化的电话号码。 | 1104e41f4b71Sopenharmony_ci 1105e41f4b71Sopenharmony_ci**返回值:** 1106e41f4b71Sopenharmony_ci 1107e41f4b71Sopenharmony_ci| 类型 | 说明 | 1108e41f4b71Sopenharmony_ci| ------ | ---------- | 1109e41f4b71Sopenharmony_ci| string | 格式化后的电话号码。 | 1110e41f4b71Sopenharmony_ci 1111e41f4b71Sopenharmony_ci**示例:** 1112e41f4b71Sopenharmony_ci ```ts 1113e41f4b71Sopenharmony_ci let phonenumberfmt: i18n.PhoneNumberFormat = new i18n.PhoneNumberFormat("CN"); 1114e41f4b71Sopenharmony_ci let formattedPhoneNumber: string = phonenumberfmt.format("158****2312"); // formattedPhoneNumber = "158 **** 2312" 1115e41f4b71Sopenharmony_ci 1116e41f4b71Sopenharmony_ci // 拨号中的号码格式化 1117e41f4b71Sopenharmony_ci let option: i18n.PhoneNumberFormatOptions = {type: "TYPING"}; 1118e41f4b71Sopenharmony_ci let phoneNumberFmt: i18n.PhoneNumberFormat = new i18n.PhoneNumberFormat("CN", option); 1119e41f4b71Sopenharmony_ci let phoneNumber : string = "130493"; 1120e41f4b71Sopenharmony_ci let formatResult : string = ""; 1121e41f4b71Sopenharmony_ci for (let i = 0; i < phoneNumber.length; i++) { 1122e41f4b71Sopenharmony_ci formatResult += phoneNumber.charAt(i); 1123e41f4b71Sopenharmony_ci formatResult = phoneNumberFmt.format(formatResult); 1124e41f4b71Sopenharmony_ci } 1125e41f4b71Sopenharmony_ci console.log(formatResult); // formatResult: 130 493 1126e41f4b71Sopenharmony_ci ``` 1127e41f4b71Sopenharmony_ci 1128e41f4b71Sopenharmony_ci 1129e41f4b71Sopenharmony_ci### getLocationName<sup>9+</sup> 1130e41f4b71Sopenharmony_ci 1131e41f4b71Sopenharmony_cigetLocationName(number: string, locale: string): string 1132e41f4b71Sopenharmony_ci 1133e41f4b71Sopenharmony_ci判断电话号码归属地。 1134e41f4b71Sopenharmony_ci 1135e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1136e41f4b71Sopenharmony_ci 1137e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1138e41f4b71Sopenharmony_ci 1139e41f4b71Sopenharmony_ci**参数:** 1140e41f4b71Sopenharmony_ci 1141e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1142e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ---- | 1143e41f4b71Sopenharmony_ci| number | string | 是 | 电话号码。获取其他地区号码的归属地时,需要在号码前加00+国际区号。 | 1144e41f4b71Sopenharmony_ci| locale | string | 是 | 合法的区域ID。 | 1145e41f4b71Sopenharmony_ci 1146e41f4b71Sopenharmony_ci**返回值:** 1147e41f4b71Sopenharmony_ci 1148e41f4b71Sopenharmony_ci| 类型 | 说明 | 1149e41f4b71Sopenharmony_ci| ------ | -------- | 1150e41f4b71Sopenharmony_ci| string | 电话号码归属地。 | 1151e41f4b71Sopenharmony_ci 1152e41f4b71Sopenharmony_ci**示例:** 1153e41f4b71Sopenharmony_ci ```ts 1154e41f4b71Sopenharmony_ci let phonenumberfmt: i18n.PhoneNumberFormat = new i18n.PhoneNumberFormat("CN"); 1155e41f4b71Sopenharmony_ci let locationName: string = phonenumberfmt.getLocationName("158****2345", "zh-CN"); // locationName = "广东省湛江市" 1156e41f4b71Sopenharmony_ci let locName: string = phonenumberfmt.getLocationName("0039312****789", "zh-CN"); // locName = "意大利" 1157e41f4b71Sopenharmony_ci ``` 1158e41f4b71Sopenharmony_ci 1159e41f4b71Sopenharmony_ci 1160e41f4b71Sopenharmony_ci## PhoneNumberFormatOptions<sup>8+</sup> 1161e41f4b71Sopenharmony_ci 1162e41f4b71Sopenharmony_ci电话号码格式化时可设置的配置项。 1163e41f4b71Sopenharmony_ci 1164e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1165e41f4b71Sopenharmony_ci 1166e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1167e41f4b71Sopenharmony_ci 1168e41f4b71Sopenharmony_ci| 名称 | 类型 | 可读 | 可写 | 说明 | 1169e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ---- | ---------------------------------------- | 1170e41f4b71Sopenharmony_ci| type | string | 是 | 是 | 表示对电话号码格式化的类型,取值包括:"E164", "INTERNATIONAL", "NATIONAL", "RFC3966", "TYPING"。<br>-在API version 8版本,type为必填项。 <br>-API version 9版本开始,type为选填项。<br>-API version 12版本开始支持TYPING,表示对拨号中的号码格式化。| 1171e41f4b71Sopenharmony_ci 1172e41f4b71Sopenharmony_ci 1173e41f4b71Sopenharmony_ci## UnitInfo<sup>8+</sup> 1174e41f4b71Sopenharmony_ci 1175e41f4b71Sopenharmony_ci度量衡单位信息。 1176e41f4b71Sopenharmony_ci 1177e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1178e41f4b71Sopenharmony_ci 1179e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1180e41f4b71Sopenharmony_ci 1181e41f4b71Sopenharmony_ci| 名称 | 类型 | 可读 | 可写 | 说明 | 1182e41f4b71Sopenharmony_ci| ------------- | ------ | ---- | ---- | ---------------------------------------- | 1183e41f4b71Sopenharmony_ci| unit | string | 是 | 是 | 单位的名称,如:"meter", "inch", "cup"等。 | 1184e41f4b71Sopenharmony_ci| measureSystem | string | 是 | 是 | 单位的度量体系,取值包括:"SI", "US", "UK"。 | 1185e41f4b71Sopenharmony_ci 1186e41f4b71Sopenharmony_ci 1187e41f4b71Sopenharmony_ci## getInstance<sup>8+</sup> 1188e41f4b71Sopenharmony_ci 1189e41f4b71Sopenharmony_cigetInstance(locale?:string): IndexUtil 1190e41f4b71Sopenharmony_ci 1191e41f4b71Sopenharmony_ci创建并返回IndexUtil对象。 1192e41f4b71Sopenharmony_ci 1193e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1194e41f4b71Sopenharmony_ci 1195e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1196e41f4b71Sopenharmony_ci 1197e41f4b71Sopenharmony_ci**参数:** 1198e41f4b71Sopenharmony_ci 1199e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1200e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ---------------------------- | 1201e41f4b71Sopenharmony_ci| locale | string | 否 | 表示区域信息的字符串,由语言、脚本、国家或地区组成。<br>默认值:系统Locale。 | 1202e41f4b71Sopenharmony_ci 1203e41f4b71Sopenharmony_ci**返回值:** 1204e41f4b71Sopenharmony_ci 1205e41f4b71Sopenharmony_ci| 类型 | 说明 | 1206e41f4b71Sopenharmony_ci| ------------------------ | --------------------- | 1207e41f4b71Sopenharmony_ci| [IndexUtil](#indexutil8) | locale对应的IndexUtil对象。 | 1208e41f4b71Sopenharmony_ci 1209e41f4b71Sopenharmony_ci**示例:** 1210e41f4b71Sopenharmony_ci ```ts 1211e41f4b71Sopenharmony_ci let indexUtil: i18n.IndexUtil = i18n.getInstance("zh-CN"); 1212e41f4b71Sopenharmony_ci ``` 1213e41f4b71Sopenharmony_ci 1214e41f4b71Sopenharmony_ci 1215e41f4b71Sopenharmony_ci## IndexUtil<sup>8+</sup> 1216e41f4b71Sopenharmony_ci 1217e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1218e41f4b71Sopenharmony_ci 1219e41f4b71Sopenharmony_ci### getIndexList<sup>8+</sup> 1220e41f4b71Sopenharmony_ci 1221e41f4b71Sopenharmony_cigetIndexList(): Array<string> 1222e41f4b71Sopenharmony_ci 1223e41f4b71Sopenharmony_ci获取当前区域的索引列表。 1224e41f4b71Sopenharmony_ci 1225e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1226e41f4b71Sopenharmony_ci 1227e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1228e41f4b71Sopenharmony_ci 1229e41f4b71Sopenharmony_ci**返回值:** 1230e41f4b71Sopenharmony_ci 1231e41f4b71Sopenharmony_ci| 类型 | 说明 | 1232e41f4b71Sopenharmony_ci| ------------------- | ------------------ | 1233e41f4b71Sopenharmony_ci| Array<string> | 返回当前区域的索引列表。 | 1234e41f4b71Sopenharmony_ci 1235e41f4b71Sopenharmony_ci**示例:** 1236e41f4b71Sopenharmony_ci ```ts 1237e41f4b71Sopenharmony_ci let indexUtil: i18n.IndexUtil = i18n.getInstance("zh-CN"); 1238e41f4b71Sopenharmony_ci // indexList = [ "...", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", 1239e41f4b71Sopenharmony_ci // "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "..." ] 1240e41f4b71Sopenharmony_ci let indexList: Array<string> = indexUtil.getIndexList(); 1241e41f4b71Sopenharmony_ci ``` 1242e41f4b71Sopenharmony_ci 1243e41f4b71Sopenharmony_ci 1244e41f4b71Sopenharmony_ci### addLocale<sup>8+</sup> 1245e41f4b71Sopenharmony_ci 1246e41f4b71Sopenharmony_ciaddLocale(locale: string): void 1247e41f4b71Sopenharmony_ci 1248e41f4b71Sopenharmony_ci在当前区域的索引列表中,添加新区域的索引列表,形成复合列表。 1249e41f4b71Sopenharmony_ci 1250e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1251e41f4b71Sopenharmony_ci 1252e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1253e41f4b71Sopenharmony_ci 1254e41f4b71Sopenharmony_ci**参数:** 1255e41f4b71Sopenharmony_ci 1256e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1257e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ---------------------------- | 1258e41f4b71Sopenharmony_ci| locale | string | 是 | 表示区域信息的字符串,由语言、脚本、国家或地区组成。 | 1259e41f4b71Sopenharmony_ci 1260e41f4b71Sopenharmony_ci**示例:** 1261e41f4b71Sopenharmony_ci ```ts 1262e41f4b71Sopenharmony_ci let indexUtil: i18n.IndexUtil = i18n.getInstance("zh-CN"); 1263e41f4b71Sopenharmony_ci indexUtil.addLocale("en-US"); 1264e41f4b71Sopenharmony_ci ``` 1265e41f4b71Sopenharmony_ci 1266e41f4b71Sopenharmony_ci### getIndex<sup>8+</sup> 1267e41f4b71Sopenharmony_ci 1268e41f4b71Sopenharmony_cigetIndex(text: string): string 1269e41f4b71Sopenharmony_ci 1270e41f4b71Sopenharmony_ci获取text对应的索引。 1271e41f4b71Sopenharmony_ci 1272e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1273e41f4b71Sopenharmony_ci 1274e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1275e41f4b71Sopenharmony_ci 1276e41f4b71Sopenharmony_ci**参数:** 1277e41f4b71Sopenharmony_ci 1278e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1279e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ------------ | 1280e41f4b71Sopenharmony_ci| text | string | 是 | 待计算索引值的输入文本。 | 1281e41f4b71Sopenharmony_ci 1282e41f4b71Sopenharmony_ci**返回值:** 1283e41f4b71Sopenharmony_ci 1284e41f4b71Sopenharmony_ci| 类型 | 说明 | 1285e41f4b71Sopenharmony_ci| ------ | ----------- | 1286e41f4b71Sopenharmony_ci| string | 输入文本对应的索引值。 | 1287e41f4b71Sopenharmony_ci 1288e41f4b71Sopenharmony_ci**示例:** 1289e41f4b71Sopenharmony_ci ```ts 1290e41f4b71Sopenharmony_ci let indexUtil: i18n.IndexUtil = i18n.getInstance("zh-CN"); 1291e41f4b71Sopenharmony_ci let index: string = indexUtil.getIndex("hi"); // index = "H" 1292e41f4b71Sopenharmony_ci ``` 1293e41f4b71Sopenharmony_ci 1294e41f4b71Sopenharmony_ci 1295e41f4b71Sopenharmony_ci## i18n.getLineInstance<sup>8+</sup> 1296e41f4b71Sopenharmony_ci 1297e41f4b71Sopenharmony_cigetLineInstance(locale: string): BreakIterator 1298e41f4b71Sopenharmony_ci 1299e41f4b71Sopenharmony_ci获取一个用于断句的[BreakIterator](#breakiterator8)对象。 1300e41f4b71Sopenharmony_ci 1301e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1302e41f4b71Sopenharmony_ci 1303e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1304e41f4b71Sopenharmony_ci 1305e41f4b71Sopenharmony_ci**参数:** 1306e41f4b71Sopenharmony_ci 1307e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1308e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ---------------------------------------- | 1309e41f4b71Sopenharmony_ci| locale | string | 是 | 表示区域信息的字符串,由语言、脚本、国家或地区组成。<br>生成的[BreakIterator](#breakiterator8)将按照locale所指定的区域规则进行断句。 | 1310e41f4b71Sopenharmony_ci 1311e41f4b71Sopenharmony_ci**返回值:** 1312e41f4b71Sopenharmony_ci 1313e41f4b71Sopenharmony_ci| 类型 | 说明 | 1314e41f4b71Sopenharmony_ci| -------------------------------- | ----------- | 1315e41f4b71Sopenharmony_ci| [BreakIterator](#breakiterator8) | 断句处理器。 | 1316e41f4b71Sopenharmony_ci 1317e41f4b71Sopenharmony_ci**示例:** 1318e41f4b71Sopenharmony_ci ```ts 1319e41f4b71Sopenharmony_ci let iterator: i18n.BreakIterator = i18n.getLineInstance("en"); 1320e41f4b71Sopenharmony_ci ``` 1321e41f4b71Sopenharmony_ci 1322e41f4b71Sopenharmony_ci 1323e41f4b71Sopenharmony_ci## BreakIterator<sup>8+</sup> 1324e41f4b71Sopenharmony_ci 1325e41f4b71Sopenharmony_ci 1326e41f4b71Sopenharmony_ci### setLineBreakText<sup>8+</sup> 1327e41f4b71Sopenharmony_ci 1328e41f4b71Sopenharmony_cisetLineBreakText(text: string): void 1329e41f4b71Sopenharmony_ci 1330e41f4b71Sopenharmony_ci设置BreakIterator要处理的文本。 1331e41f4b71Sopenharmony_ci 1332e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1333e41f4b71Sopenharmony_ci 1334e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1335e41f4b71Sopenharmony_ci 1336e41f4b71Sopenharmony_ci**参数:** 1337e41f4b71Sopenharmony_ci 1338e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1339e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ----------------------- | 1340e41f4b71Sopenharmony_ci| text | string | 是 | 指定BreakIterator进行断句的文本。 | 1341e41f4b71Sopenharmony_ci 1342e41f4b71Sopenharmony_ci**示例:** 1343e41f4b71Sopenharmony_ci ```ts 1344e41f4b71Sopenharmony_ci let iterator: i18n.BreakIterator = i18n.getLineInstance("en"); 1345e41f4b71Sopenharmony_ci iterator.setLineBreakText("Apple is my favorite fruit."); // 设置短句文本 1346e41f4b71Sopenharmony_ci ``` 1347e41f4b71Sopenharmony_ci 1348e41f4b71Sopenharmony_ci 1349e41f4b71Sopenharmony_ci### getLineBreakText<sup>8+</sup> 1350e41f4b71Sopenharmony_ci 1351e41f4b71Sopenharmony_cigetLineBreakText(): string 1352e41f4b71Sopenharmony_ci 1353e41f4b71Sopenharmony_ci获取BreakIterator当前处理的文本。 1354e41f4b71Sopenharmony_ci 1355e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1356e41f4b71Sopenharmony_ci 1357e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1358e41f4b71Sopenharmony_ci 1359e41f4b71Sopenharmony_ci**返回值:** 1360e41f4b71Sopenharmony_ci 1361e41f4b71Sopenharmony_ci| 类型 | 说明 | 1362e41f4b71Sopenharmony_ci| ------ | ---------------------- | 1363e41f4b71Sopenharmony_ci| string | BreakIterator对象正在处理的文本。 | 1364e41f4b71Sopenharmony_ci 1365e41f4b71Sopenharmony_ci**示例:** 1366e41f4b71Sopenharmony_ci ```ts 1367e41f4b71Sopenharmony_ci let iterator: i18n.BreakIterator = i18n.getLineInstance("en"); 1368e41f4b71Sopenharmony_ci iterator.setLineBreakText("Apple is my favorite fruit."); 1369e41f4b71Sopenharmony_ci let breakText: string = iterator.getLineBreakText(); // breakText = "Apple is my favorite fruit." 1370e41f4b71Sopenharmony_ci ``` 1371e41f4b71Sopenharmony_ci 1372e41f4b71Sopenharmony_ci 1373e41f4b71Sopenharmony_ci### current<sup>8+</sup> 1374e41f4b71Sopenharmony_ci 1375e41f4b71Sopenharmony_cicurrent(): number 1376e41f4b71Sopenharmony_ci 1377e41f4b71Sopenharmony_ci获取BreakIterator对象在处理文本中的位置。 1378e41f4b71Sopenharmony_ci 1379e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1380e41f4b71Sopenharmony_ci 1381e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1382e41f4b71Sopenharmony_ci 1383e41f4b71Sopenharmony_ci**返回值:** 1384e41f4b71Sopenharmony_ci 1385e41f4b71Sopenharmony_ci| 类型 | 说明 | 1386e41f4b71Sopenharmony_ci| ------ | --------------------------- | 1387e41f4b71Sopenharmony_ci| number | BreakIterator在当前所处理的文本中的位置。 | 1388e41f4b71Sopenharmony_ci 1389e41f4b71Sopenharmony_ci**示例:** 1390e41f4b71Sopenharmony_ci ```ts 1391e41f4b71Sopenharmony_ci let iterator: i18n.BreakIterator = i18n.getLineInstance("en"); 1392e41f4b71Sopenharmony_ci iterator.setLineBreakText("Apple is my favorite fruit."); 1393e41f4b71Sopenharmony_ci let currentPos: number = iterator.current(); // currentPos = 0 1394e41f4b71Sopenharmony_ci ``` 1395e41f4b71Sopenharmony_ci 1396e41f4b71Sopenharmony_ci 1397e41f4b71Sopenharmony_ci### first<sup>8+</sup> 1398e41f4b71Sopenharmony_ci 1399e41f4b71Sopenharmony_cifirst(): number 1400e41f4b71Sopenharmony_ci 1401e41f4b71Sopenharmony_ci将BreakIterator移动到第一个可断句的分割点。第一个分割点总是在被处理文本的起始位置。 1402e41f4b71Sopenharmony_ci 1403e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1404e41f4b71Sopenharmony_ci 1405e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1406e41f4b71Sopenharmony_ci 1407e41f4b71Sopenharmony_ci**返回值:** 1408e41f4b71Sopenharmony_ci 1409e41f4b71Sopenharmony_ci| 类型 | 说明 | 1410e41f4b71Sopenharmony_ci| ------ | ----------------- | 1411e41f4b71Sopenharmony_ci| number | 被处理文本的第一个分割点的偏移量。 | 1412e41f4b71Sopenharmony_ci 1413e41f4b71Sopenharmony_ci**示例:** 1414e41f4b71Sopenharmony_ci ```ts 1415e41f4b71Sopenharmony_ci let iterator: i18n.BreakIterator = i18n.getLineInstance("en"); 1416e41f4b71Sopenharmony_ci iterator.setLineBreakText("Apple is my favorite fruit."); 1417e41f4b71Sopenharmony_ci let firstPos: number = iterator.first(); // firstPos = 0 1418e41f4b71Sopenharmony_ci ``` 1419e41f4b71Sopenharmony_ci 1420e41f4b71Sopenharmony_ci 1421e41f4b71Sopenharmony_ci### last<sup>8+</sup> 1422e41f4b71Sopenharmony_ci 1423e41f4b71Sopenharmony_cilast(): number 1424e41f4b71Sopenharmony_ci 1425e41f4b71Sopenharmony_ci将BreakIterator移动到最后一个可断句的分割点。最后一个分割点总是在被处理文本末尾的下一个位置。 1426e41f4b71Sopenharmony_ci 1427e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1428e41f4b71Sopenharmony_ci 1429e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1430e41f4b71Sopenharmony_ci 1431e41f4b71Sopenharmony_ci**返回值:** 1432e41f4b71Sopenharmony_ci 1433e41f4b71Sopenharmony_ci| 类型 | 说明 | 1434e41f4b71Sopenharmony_ci| ------ | ------------------ | 1435e41f4b71Sopenharmony_ci| number | 被处理文本的最后一个分割点的偏移量。 | 1436e41f4b71Sopenharmony_ci 1437e41f4b71Sopenharmony_ci**示例:** 1438e41f4b71Sopenharmony_ci ```ts 1439e41f4b71Sopenharmony_ci let iterator: i18n.BreakIterator = i18n.getLineInstance("en"); 1440e41f4b71Sopenharmony_ci iterator.setLineBreakText("Apple is my favorite fruit."); 1441e41f4b71Sopenharmony_ci let lastPos: number = iterator.last(); // lastPos = 27 1442e41f4b71Sopenharmony_ci ``` 1443e41f4b71Sopenharmony_ci 1444e41f4b71Sopenharmony_ci 1445e41f4b71Sopenharmony_ci### next<sup>8+</sup> 1446e41f4b71Sopenharmony_ci 1447e41f4b71Sopenharmony_cinext(index?: number): number 1448e41f4b71Sopenharmony_ci 1449e41f4b71Sopenharmony_ci将BreakIterator向后移动相应个分割点。 1450e41f4b71Sopenharmony_ci 1451e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1452e41f4b71Sopenharmony_ci 1453e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1454e41f4b71Sopenharmony_ci 1455e41f4b71Sopenharmony_ci**参数:** 1456e41f4b71Sopenharmony_ci 1457e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1458e41f4b71Sopenharmony_ci| ----- | ------ | ---- | ---------------------------------------- | 1459e41f4b71Sopenharmony_ci| index | number | 否 | BreakIterator将要移动的分割点数。<br>正数代表向后移动,即将BreakIterator向后移动number个可断句的分割点;负数代表向前移动,即向前移动相应个分割点。<br>默认值:1。 | 1460e41f4b71Sopenharmony_ci 1461e41f4b71Sopenharmony_ci**返回值:** 1462e41f4b71Sopenharmony_ci 1463e41f4b71Sopenharmony_ci| 类型 | 说明 | 1464e41f4b71Sopenharmony_ci| ------ | ---------------------------------------- | 1465e41f4b71Sopenharmony_ci| number | 移动了index个分割点后,当前BreakIterator在文本中的位置。<br>若移动index个分割点后超出了所处理的文本的长度范围,返回-1。 | 1466e41f4b71Sopenharmony_ci 1467e41f4b71Sopenharmony_ci**示例:** 1468e41f4b71Sopenharmony_ci ```ts 1469e41f4b71Sopenharmony_ci let iterator: i18n.BreakIterator = i18n.getLineInstance("en"); 1470e41f4b71Sopenharmony_ci iterator.setLineBreakText("Apple is my favorite fruit."); 1471e41f4b71Sopenharmony_ci let pos: number = iterator.first(); // pos = 0 1472e41f4b71Sopenharmony_ci pos = iterator.next(); // pos = 6 1473e41f4b71Sopenharmony_ci pos = iterator.next(10); // pos = -1 1474e41f4b71Sopenharmony_ci ``` 1475e41f4b71Sopenharmony_ci 1476e41f4b71Sopenharmony_ci 1477e41f4b71Sopenharmony_ci### previous<sup>8+</sup> 1478e41f4b71Sopenharmony_ci 1479e41f4b71Sopenharmony_ciprevious(): number 1480e41f4b71Sopenharmony_ci 1481e41f4b71Sopenharmony_ci将BreakIterator向前移动一个分割点。 1482e41f4b71Sopenharmony_ci 1483e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1484e41f4b71Sopenharmony_ci 1485e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1486e41f4b71Sopenharmony_ci 1487e41f4b71Sopenharmony_ci**返回值:** 1488e41f4b71Sopenharmony_ci 1489e41f4b71Sopenharmony_ci| 类型 | 说明 | 1490e41f4b71Sopenharmony_ci| ------ | ---------------------------------------- | 1491e41f4b71Sopenharmony_ci| number | 移动到前一个分割点后,当前BreakIterator在文本中的位置。<br>若移动index个分割点后超出了所处理的文本的长度范围,返回-1。 | 1492e41f4b71Sopenharmony_ci 1493e41f4b71Sopenharmony_ci**示例:** 1494e41f4b71Sopenharmony_ci ```ts 1495e41f4b71Sopenharmony_ci let iterator: i18n.BreakIterator = i18n.getLineInstance("en"); 1496e41f4b71Sopenharmony_ci iterator.setLineBreakText("Apple is my favorite fruit."); 1497e41f4b71Sopenharmony_ci let pos: number = iterator.first(); // pos = 0 1498e41f4b71Sopenharmony_ci pos = iterator.next(3); // pos = 12 1499e41f4b71Sopenharmony_ci pos = iterator.previous(); // pos = 9 1500e41f4b71Sopenharmony_ci ``` 1501e41f4b71Sopenharmony_ci 1502e41f4b71Sopenharmony_ci 1503e41f4b71Sopenharmony_ci### following<sup>8+</sup> 1504e41f4b71Sopenharmony_ci 1505e41f4b71Sopenharmony_cifollowing(offset: number): number 1506e41f4b71Sopenharmony_ci 1507e41f4b71Sopenharmony_ci将BreakIterator移动到指定位置后面一个分割点。 1508e41f4b71Sopenharmony_ci 1509e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1510e41f4b71Sopenharmony_ci 1511e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1512e41f4b71Sopenharmony_ci 1513e41f4b71Sopenharmony_ci**参数:** 1514e41f4b71Sopenharmony_ci 1515e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1516e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ---------------------------------------- | 1517e41f4b71Sopenharmony_ci| offset | number | 是 | 将BreakIterator移动到指定位置的后面一个分割点。 | 1518e41f4b71Sopenharmony_ci 1519e41f4b71Sopenharmony_ci**返回值:** 1520e41f4b71Sopenharmony_ci 1521e41f4b71Sopenharmony_ci| 类型 | 说明 | 1522e41f4b71Sopenharmony_ci| ------ | ---------------------------------------- | 1523e41f4b71Sopenharmony_ci| number | BreakIterator移动后的位置。若offset所指定位置的下一个分割点超出了文本的范围,则返回-1。 | 1524e41f4b71Sopenharmony_ci 1525e41f4b71Sopenharmony_ci**示例:** 1526e41f4b71Sopenharmony_ci ```ts 1527e41f4b71Sopenharmony_ci let iterator: i18n.BreakIterator = i18n.getLineInstance("en"); 1528e41f4b71Sopenharmony_ci iterator.setLineBreakText("Apple is my favorite fruit."); 1529e41f4b71Sopenharmony_ci let pos: number = iterator.following(0); // pos = 6 1530e41f4b71Sopenharmony_ci pos = iterator.following(100); // pos = -1 1531e41f4b71Sopenharmony_ci pos = iterator.current(); // pos = 27 1532e41f4b71Sopenharmony_ci ``` 1533e41f4b71Sopenharmony_ci 1534e41f4b71Sopenharmony_ci 1535e41f4b71Sopenharmony_ci### isBoundary<sup>8+</sup> 1536e41f4b71Sopenharmony_ci 1537e41f4b71Sopenharmony_ciisBoundary(offset: number): boolean 1538e41f4b71Sopenharmony_ci 1539e41f4b71Sopenharmony_ci判断指定位置是否为分割点。 1540e41f4b71Sopenharmony_ci 1541e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1542e41f4b71Sopenharmony_ci 1543e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1544e41f4b71Sopenharmony_ci 1545e41f4b71Sopenharmony_ci**参数:** 1546e41f4b71Sopenharmony_ci 1547e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1548e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ----------- | 1549e41f4b71Sopenharmony_ci| offset | number | 是 | 指定位置。 | 1550e41f4b71Sopenharmony_ci 1551e41f4b71Sopenharmony_ci**返回值:** 1552e41f4b71Sopenharmony_ci 1553e41f4b71Sopenharmony_ci| 类型 | 说明 | 1554e41f4b71Sopenharmony_ci| ------- | ------------------------------- | 1555e41f4b71Sopenharmony_ci| boolean | 若offset指定的文本位置是一个分割点,则返回true,否则返回false。<br>返回true时,会将BreakIterator对象移动到offset指定的位置,否则相当于调用following。 | 1556e41f4b71Sopenharmony_ci 1557e41f4b71Sopenharmony_ci**示例:** 1558e41f4b71Sopenharmony_ci ```ts 1559e41f4b71Sopenharmony_ci let iterator: i18n.BreakIterator = i18n.getLineInstance("en"); 1560e41f4b71Sopenharmony_ci iterator.setLineBreakText("Apple is my favorite fruit."); 1561e41f4b71Sopenharmony_ci let isBoundary: boolean = iterator.isBoundary(0); // isBoundary = true; 1562e41f4b71Sopenharmony_ci isBoundary = iterator.isBoundary(5); // isBoundary = false; 1563e41f4b71Sopenharmony_ci ``` 1564e41f4b71Sopenharmony_ci 1565e41f4b71Sopenharmony_ci 1566e41f4b71Sopenharmony_ci## i18n.getTimeZone 1567e41f4b71Sopenharmony_ci 1568e41f4b71Sopenharmony_cigetTimeZone(zoneID?: string): TimeZone 1569e41f4b71Sopenharmony_ci 1570e41f4b71Sopenharmony_ci获取时区ID对应的时区对象。 1571e41f4b71Sopenharmony_ci 1572e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1573e41f4b71Sopenharmony_ci 1574e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1575e41f4b71Sopenharmony_ci 1576e41f4b71Sopenharmony_ci**参数:** 1577e41f4b71Sopenharmony_ci 1578e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1579e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ----- | 1580e41f4b71Sopenharmony_ci| zoneID | string | 否 | 时区ID。默认值:系统时区。 | 1581e41f4b71Sopenharmony_ci 1582e41f4b71Sopenharmony_ci**返回值:** 1583e41f4b71Sopenharmony_ci 1584e41f4b71Sopenharmony_ci| 类型 | 说明 | 1585e41f4b71Sopenharmony_ci| -------- | ------------ | 1586e41f4b71Sopenharmony_ci| [TimeZone](#timezone) | 时区ID对应的时区对象。 | 1587e41f4b71Sopenharmony_ci 1588e41f4b71Sopenharmony_ci**示例:** 1589e41f4b71Sopenharmony_ci ```ts 1590e41f4b71Sopenharmony_ci let timezone: i18n.TimeZone = i18n.getTimeZone(); 1591e41f4b71Sopenharmony_ci ``` 1592e41f4b71Sopenharmony_ci 1593e41f4b71Sopenharmony_ci## TimeZone 1594e41f4b71Sopenharmony_ci 1595e41f4b71Sopenharmony_ci### getID 1596e41f4b71Sopenharmony_ci 1597e41f4b71Sopenharmony_cigetID(): string 1598e41f4b71Sopenharmony_ci 1599e41f4b71Sopenharmony_ci获取时区对象的ID。 1600e41f4b71Sopenharmony_ci 1601e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1602e41f4b71Sopenharmony_ci 1603e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1604e41f4b71Sopenharmony_ci 1605e41f4b71Sopenharmony_ci**返回值:** 1606e41f4b71Sopenharmony_ci 1607e41f4b71Sopenharmony_ci| 类型 | 说明 | 1608e41f4b71Sopenharmony_ci| ------ | ------------ | 1609e41f4b71Sopenharmony_ci| string | 时区对象对应的时区ID。 | 1610e41f4b71Sopenharmony_ci 1611e41f4b71Sopenharmony_ci**示例:** 1612e41f4b71Sopenharmony_ci ```ts 1613e41f4b71Sopenharmony_ci let timezone: i18n.TimeZone = i18n.getTimeZone(); 1614e41f4b71Sopenharmony_ci let timezoneID: string = timezone.getID(); // timezoneID = "Asia/Shanghai" 1615e41f4b71Sopenharmony_ci ``` 1616e41f4b71Sopenharmony_ci 1617e41f4b71Sopenharmony_ci 1618e41f4b71Sopenharmony_ci### getDisplayName 1619e41f4b71Sopenharmony_ci 1620e41f4b71Sopenharmony_cigetDisplayName(locale?: string, isDST?: boolean): string 1621e41f4b71Sopenharmony_ci 1622e41f4b71Sopenharmony_ci获取时区对象的本地化表示。 1623e41f4b71Sopenharmony_ci 1624e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1625e41f4b71Sopenharmony_ci 1626e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1627e41f4b71Sopenharmony_ci 1628e41f4b71Sopenharmony_ci**参数:** 1629e41f4b71Sopenharmony_ci 1630e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1631e41f4b71Sopenharmony_ci| ------ | ------- | ---- | -------------------- | 1632e41f4b71Sopenharmony_ci| locale | string | 否 | 表示区域信息的字符串,由语言、脚本、国家或地区组成。默认值:系统Locale。 | 1633e41f4b71Sopenharmony_ci| isDST | boolean | 否 | 时区对象本地化时是否考虑夏令时。默认值:false。 | 1634e41f4b71Sopenharmony_ci 1635e41f4b71Sopenharmony_ci**返回值:** 1636e41f4b71Sopenharmony_ci 1637e41f4b71Sopenharmony_ci| 类型 | 说明 | 1638e41f4b71Sopenharmony_ci| ------ | ------------- | 1639e41f4b71Sopenharmony_ci| string | 时区对象在指定区域的本地化表示。 | 1640e41f4b71Sopenharmony_ci 1641e41f4b71Sopenharmony_ci**示例:** 1642e41f4b71Sopenharmony_ci ```ts 1643e41f4b71Sopenharmony_ci let timezone: i18n.TimeZone = i18n.getTimeZone(); 1644e41f4b71Sopenharmony_ci let timezoneName: string = timezone.getDisplayName("zh-CN", false); // timezoneName = "中国标准时间" 1645e41f4b71Sopenharmony_ci ``` 1646e41f4b71Sopenharmony_ci 1647e41f4b71Sopenharmony_ci 1648e41f4b71Sopenharmony_ci### getRawOffset 1649e41f4b71Sopenharmony_ci 1650e41f4b71Sopenharmony_cigetRawOffset(): number 1651e41f4b71Sopenharmony_ci 1652e41f4b71Sopenharmony_ci获取时区对象表示的时区与UTC时区的偏差。 1653e41f4b71Sopenharmony_ci 1654e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1655e41f4b71Sopenharmony_ci 1656e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1657e41f4b71Sopenharmony_ci 1658e41f4b71Sopenharmony_ci**返回值:** 1659e41f4b71Sopenharmony_ci 1660e41f4b71Sopenharmony_ci| 类型 | 说明 | 1661e41f4b71Sopenharmony_ci| ------ | ------------------- | 1662e41f4b71Sopenharmony_ci| number | 时区对象表示的时区与UTC时区的偏差,单位是毫秒。 | 1663e41f4b71Sopenharmony_ci 1664e41f4b71Sopenharmony_ci**示例:** 1665e41f4b71Sopenharmony_ci ```ts 1666e41f4b71Sopenharmony_ci let timezone: i18n.TimeZone = i18n.getTimeZone(); 1667e41f4b71Sopenharmony_ci let offset: number = timezone.getRawOffset(); // offset = 28800000 1668e41f4b71Sopenharmony_ci ``` 1669e41f4b71Sopenharmony_ci 1670e41f4b71Sopenharmony_ci 1671e41f4b71Sopenharmony_ci### getOffset 1672e41f4b71Sopenharmony_ci 1673e41f4b71Sopenharmony_cigetOffset(date?: number): number 1674e41f4b71Sopenharmony_ci 1675e41f4b71Sopenharmony_ci获取某一时刻时区对象表示的时区与UTC时区的偏差。 1676e41f4b71Sopenharmony_ci 1677e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1678e41f4b71Sopenharmony_ci 1679e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1680e41f4b71Sopenharmony_ci 1681e41f4b71Sopenharmony_ci**参数:** 1682e41f4b71Sopenharmony_ci 1683e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1684e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------ | 1685e41f4b71Sopenharmony_ci| date | number | 否 | 待计算偏差的时刻,单位是毫秒。默认值:系统时间。 | 1686e41f4b71Sopenharmony_ci 1687e41f4b71Sopenharmony_ci**返回值:** 1688e41f4b71Sopenharmony_ci 1689e41f4b71Sopenharmony_ci| 类型 | 说明 | 1690e41f4b71Sopenharmony_ci| ------ | ----------------------- | 1691e41f4b71Sopenharmony_ci| number | 某一时刻时区对象表示的时区与UTC时区的偏差。 | 1692e41f4b71Sopenharmony_ci 1693e41f4b71Sopenharmony_ci**示例:** 1694e41f4b71Sopenharmony_ci ```ts 1695e41f4b71Sopenharmony_ci let timezone: i18n.TimeZone = i18n.getTimeZone(); 1696e41f4b71Sopenharmony_ci let offset: number = timezone.getOffset(1234567890); // offset = 28800000 1697e41f4b71Sopenharmony_ci ``` 1698e41f4b71Sopenharmony_ci 1699e41f4b71Sopenharmony_ci 1700e41f4b71Sopenharmony_ci### getAvailableIDs<sup>9+</sup> 1701e41f4b71Sopenharmony_ci 1702e41f4b71Sopenharmony_cistatic getAvailableIDs(): Array<string> 1703e41f4b71Sopenharmony_ci 1704e41f4b71Sopenharmony_ci获取系统支持的时区ID。 1705e41f4b71Sopenharmony_ci 1706e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1707e41f4b71Sopenharmony_ci 1708e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1709e41f4b71Sopenharmony_ci 1710e41f4b71Sopenharmony_ci**返回值:** 1711e41f4b71Sopenharmony_ci 1712e41f4b71Sopenharmony_ci| 类型 | 说明 | 1713e41f4b71Sopenharmony_ci| ------------------- | ----------- | 1714e41f4b71Sopenharmony_ci| Array<string> | 系统支持的时区ID列表。 | 1715e41f4b71Sopenharmony_ci 1716e41f4b71Sopenharmony_ci**示例:** 1717e41f4b71Sopenharmony_ci ```ts 1718e41f4b71Sopenharmony_ci // ids = ["America/Adak", "America/Anchorage", "America/Bogota", "America/Denver", "America/Los_Angeles", "America/Montevideo", "America/Santiago", "America/Sao_Paulo", "Asia/Ashgabat", "Asia/Hovd", "Asia/Jerusalem", "Asia/Magadan", "Asia/Omsk", "Asia/Shanghai", "Asia/Tokyo", "Asia/Yerevan", "Atlantic/Cape_Verde", "Australia/Lord_Howe", "Europe/Dublin", "Europe/London", "Europe/Moscow", "Pacific/Auckland", "Pacific/Easter", "Pacific/Pago-Pago"] 1719e41f4b71Sopenharmony_ci let ids: Array<string> = i18n.TimeZone.getAvailableIDs(); 1720e41f4b71Sopenharmony_ci ``` 1721e41f4b71Sopenharmony_ci 1722e41f4b71Sopenharmony_ci 1723e41f4b71Sopenharmony_ci### getAvailableZoneCityIDs<sup>9+</sup> 1724e41f4b71Sopenharmony_ci 1725e41f4b71Sopenharmony_cistatic getAvailableZoneCityIDs(): Array<string> 1726e41f4b71Sopenharmony_ci 1727e41f4b71Sopenharmony_ci获取系统支持的时区城市ID。 1728e41f4b71Sopenharmony_ci 1729e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1730e41f4b71Sopenharmony_ci 1731e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1732e41f4b71Sopenharmony_ci 1733e41f4b71Sopenharmony_ci**返回值:** 1734e41f4b71Sopenharmony_ci 1735e41f4b71Sopenharmony_ci| 类型 | 说明 | 1736e41f4b71Sopenharmony_ci| ------------------- | ------------- | 1737e41f4b71Sopenharmony_ci| Array<string> | 系统支持的时区城市ID列表。 | 1738e41f4b71Sopenharmony_ci 1739e41f4b71Sopenharmony_ci**示例:** 1740e41f4b71Sopenharmony_ci ```ts 1741e41f4b71Sopenharmony_ci // cityIDs = ["Auckland", "Magadan", "Lord Howe Island", "Tokyo", "Shanghai", "Hovd", "Omsk", "Ashgabat", "Yerevan", "Moscow", "Tel Aviv", "Dublin", "London", "Praia", "Montevideo", "Brasília", "Santiago", "Bogotá", "Easter Island", "Salt Lake City", "Los Angeles", "Anchorage", "Adak", "Pago Pago"] 1742e41f4b71Sopenharmony_ci let cityIDs: Array<string> = i18n.TimeZone.getAvailableZoneCityIDs(); 1743e41f4b71Sopenharmony_ci ``` 1744e41f4b71Sopenharmony_ci 1745e41f4b71Sopenharmony_ci### getCityDisplayName<sup>9+</sup> 1746e41f4b71Sopenharmony_ci 1747e41f4b71Sopenharmony_cistatic getCityDisplayName(cityID: string, locale: string): string 1748e41f4b71Sopenharmony_ci 1749e41f4b71Sopenharmony_ci获取某时区城市在该区域的本地化显示。 1750e41f4b71Sopenharmony_ci 1751e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1752e41f4b71Sopenharmony_ci 1753e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1754e41f4b71Sopenharmony_ci 1755e41f4b71Sopenharmony_ci**参数:** 1756e41f4b71Sopenharmony_ci 1757e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1758e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------ | 1759e41f4b71Sopenharmony_ci| cityID | string | 是 | 时区城市ID。 | 1760e41f4b71Sopenharmony_ci| locale | string | 是 | 表示区域信息的字符串,由语言、脚本、国家或地区组成。 | 1761e41f4b71Sopenharmony_ci 1762e41f4b71Sopenharmony_ci**返回值:** 1763e41f4b71Sopenharmony_ci 1764e41f4b71Sopenharmony_ci| 类型 | 说明 | 1765e41f4b71Sopenharmony_ci| ------ | ------------------ | 1766e41f4b71Sopenharmony_ci| string | 时区城市在某区域的本地化显示。 | 1767e41f4b71Sopenharmony_ci 1768e41f4b71Sopenharmony_ci**示例:** 1769e41f4b71Sopenharmony_ci ```ts 1770e41f4b71Sopenharmony_ci let displayName: string = i18n.TimeZone.getCityDisplayName("Shanghai", "zh-CN"); // displayName = "上海 (中国)" 1771e41f4b71Sopenharmony_ci ``` 1772e41f4b71Sopenharmony_ci 1773e41f4b71Sopenharmony_ci 1774e41f4b71Sopenharmony_ci### getTimezoneFromCity<sup>9+</sup> 1775e41f4b71Sopenharmony_ci 1776e41f4b71Sopenharmony_cistatic getTimezoneFromCity(cityID: string): TimeZone 1777e41f4b71Sopenharmony_ci 1778e41f4b71Sopenharmony_ci创建某时区城市对应的时区对象。 1779e41f4b71Sopenharmony_ci 1780e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1781e41f4b71Sopenharmony_ci 1782e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1783e41f4b71Sopenharmony_ci 1784e41f4b71Sopenharmony_ci**参数:** 1785e41f4b71Sopenharmony_ci 1786e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1787e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------ | 1788e41f4b71Sopenharmony_ci| cityID | string | 是 | 时区城市ID。 | 1789e41f4b71Sopenharmony_ci 1790e41f4b71Sopenharmony_ci**返回值:** 1791e41f4b71Sopenharmony_ci 1792e41f4b71Sopenharmony_ci| 类型 | 说明 | 1793e41f4b71Sopenharmony_ci| -------- | ----------- | 1794e41f4b71Sopenharmony_ci| TimeZone | 时区城市对应的时区对象。 | 1795e41f4b71Sopenharmony_ci 1796e41f4b71Sopenharmony_ci**示例:** 1797e41f4b71Sopenharmony_ci ```ts 1798e41f4b71Sopenharmony_ci let timezone: i18n.TimeZone = i18n.TimeZone.getTimezoneFromCity("Shanghai"); 1799e41f4b71Sopenharmony_ci ``` 1800e41f4b71Sopenharmony_ci 1801e41f4b71Sopenharmony_ci### getTimezonesByLocation<sup>10+</sup> 1802e41f4b71Sopenharmony_ci 1803e41f4b71Sopenharmony_cistatic getTimezonesByLocation(longitude: number, latitude: number): Array<TimeZone> 1804e41f4b71Sopenharmony_ci 1805e41f4b71Sopenharmony_ci创建某经纬度对应的时区对象数组。 1806e41f4b71Sopenharmony_ci 1807e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1808e41f4b71Sopenharmony_ci 1809e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1810e41f4b71Sopenharmony_ci 1811e41f4b71Sopenharmony_ci**参数:** 1812e41f4b71Sopenharmony_ci 1813e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1814e41f4b71Sopenharmony_ci| --------- | ------ | ---- | ------ | 1815e41f4b71Sopenharmony_ci| longitude | number | 是 | 经度, 范围[-180, 179.9), 东经取正值, 西经取负值。 | 1816e41f4b71Sopenharmony_ci| latitude | number | 是 | 纬度, 范围[-90, 89.9), 北纬取正值, 南纬取负值。 | 1817e41f4b71Sopenharmony_ci 1818e41f4b71Sopenharmony_ci**返回值:** 1819e41f4b71Sopenharmony_ci 1820e41f4b71Sopenharmony_ci| 类型 | 说明 | 1821e41f4b71Sopenharmony_ci| -------- | ----------- | 1822e41f4b71Sopenharmony_ci| Array<[TimeZone](#timezone)> | 时区对象数组。 | 1823e41f4b71Sopenharmony_ci 1824e41f4b71Sopenharmony_ci**错误码:** 1825e41f4b71Sopenharmony_ci 1826e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[ohos.i18n错误码](errorcode-i18n.md)和[通用错误码](../errorcode-universal.md)。 1827e41f4b71Sopenharmony_ci 1828e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 1829e41f4b71Sopenharmony_ci| ------ | ---------------------- | 1830e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. | 1831e41f4b71Sopenharmony_ci| 890001 | Invalid parameter. Possible causes: Parameter verification failed. | 1832e41f4b71Sopenharmony_ci 1833e41f4b71Sopenharmony_ci 1834e41f4b71Sopenharmony_ci> **说明** 1835e41f4b71Sopenharmony_ci> 1836e41f4b71Sopenharmony_ci> 890001的报错信息请以接口的实际报错为准。 1837e41f4b71Sopenharmony_ci 1838e41f4b71Sopenharmony_ci**示例:** 1839e41f4b71Sopenharmony_ci ```ts 1840e41f4b71Sopenharmony_ci let timezoneArray: Array<i18n.TimeZone> = i18n.TimeZone.getTimezonesByLocation(-118.1, 34.0); 1841e41f4b71Sopenharmony_ci for (let i = 0; i < timezoneArray.length; i++) { 1842e41f4b71Sopenharmony_ci let tzId: string = timezoneArray[i].getID(); 1843e41f4b71Sopenharmony_ci } 1844e41f4b71Sopenharmony_ci ``` 1845e41f4b71Sopenharmony_ci 1846e41f4b71Sopenharmony_ci 1847e41f4b71Sopenharmony_ci## Transliterator<sup>9+</sup> 1848e41f4b71Sopenharmony_ci 1849e41f4b71Sopenharmony_ci 1850e41f4b71Sopenharmony_ci### getAvailableIDs<sup>9+</sup> 1851e41f4b71Sopenharmony_ci 1852e41f4b71Sopenharmony_cistatic getAvailableIDs(): string[] 1853e41f4b71Sopenharmony_ci 1854e41f4b71Sopenharmony_ci获取音译支持的ID列表。 1855e41f4b71Sopenharmony_ci 1856e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1857e41f4b71Sopenharmony_ci 1858e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1859e41f4b71Sopenharmony_ci 1860e41f4b71Sopenharmony_ci**返回值:** 1861e41f4b71Sopenharmony_ci 1862e41f4b71Sopenharmony_ci| 类型 | 说明 | 1863e41f4b71Sopenharmony_ci| -------- | ---------- | 1864e41f4b71Sopenharmony_ci| string[] | 音译支持的ID列表。 | 1865e41f4b71Sopenharmony_ci 1866e41f4b71Sopenharmony_ci**示例:** 1867e41f4b71Sopenharmony_ci ```ts 1868e41f4b71Sopenharmony_ci // ids共支持742个。每一个id由使用中划线分割的两部分组成,格式为 source-destination。例如ids = ["Han-Latin","Latin-ASCII", "Amharic-Latin/BGN","Accents-Any", ...],Han-Latin表示汉语转为译拉丁文,Amharic-Latin表示阿姆哈拉语转为拉丁文。 1869e41f4b71Sopenharmony_ci // 更多使用信息可以参考ISO-15924。 1870e41f4b71Sopenharmony_ci let ids: string[] = i18n.Transliterator.getAvailableIDs(); 1871e41f4b71Sopenharmony_ci ``` 1872e41f4b71Sopenharmony_ci 1873e41f4b71Sopenharmony_ci 1874e41f4b71Sopenharmony_ci### getInstance<sup>9+</sup> 1875e41f4b71Sopenharmony_ci 1876e41f4b71Sopenharmony_cistatic getInstance(id: string): Transliterator 1877e41f4b71Sopenharmony_ci 1878e41f4b71Sopenharmony_ci创建音译对象。 1879e41f4b71Sopenharmony_ci 1880e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1881e41f4b71Sopenharmony_ci 1882e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1883e41f4b71Sopenharmony_ci 1884e41f4b71Sopenharmony_ci**参数:** 1885e41f4b71Sopenharmony_ci 1886e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1887e41f4b71Sopenharmony_ci| ---- | ------ | ---- | -------- | 1888e41f4b71Sopenharmony_ci| id | string | 是 | 音译支持的ID。 | 1889e41f4b71Sopenharmony_ci 1890e41f4b71Sopenharmony_ci**返回值:** 1891e41f4b71Sopenharmony_ci 1892e41f4b71Sopenharmony_ci| 类型 | 说明 | 1893e41f4b71Sopenharmony_ci| ---------------------------------- | ----- | 1894e41f4b71Sopenharmony_ci| [Transliterator](#transliterator9) | 音译对象。 | 1895e41f4b71Sopenharmony_ci 1896e41f4b71Sopenharmony_ci**示例:** 1897e41f4b71Sopenharmony_ci ```ts 1898e41f4b71Sopenharmony_ci let transliterator: i18n.Transliterator = i18n.Transliterator.getInstance("Any-Latn"); 1899e41f4b71Sopenharmony_ci ``` 1900e41f4b71Sopenharmony_ci 1901e41f4b71Sopenharmony_ci 1902e41f4b71Sopenharmony_ci### transform<sup>9+</sup> 1903e41f4b71Sopenharmony_ci 1904e41f4b71Sopenharmony_citransform(text: string): string 1905e41f4b71Sopenharmony_ci 1906e41f4b71Sopenharmony_ci将输入字符串从源格式转换为目标格式。 1907e41f4b71Sopenharmony_ci 1908e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1909e41f4b71Sopenharmony_ci 1910e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1911e41f4b71Sopenharmony_ci 1912e41f4b71Sopenharmony_ci**参数:** 1913e41f4b71Sopenharmony_ci 1914e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1915e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ------ | 1916e41f4b71Sopenharmony_ci| text | string | 是 | 输入字符串。 | 1917e41f4b71Sopenharmony_ci 1918e41f4b71Sopenharmony_ci**返回值:** 1919e41f4b71Sopenharmony_ci 1920e41f4b71Sopenharmony_ci| 类型 | 说明 | 1921e41f4b71Sopenharmony_ci| ------ | -------- | 1922e41f4b71Sopenharmony_ci| string | 转换后的字符串。 | 1923e41f4b71Sopenharmony_ci 1924e41f4b71Sopenharmony_ci**示例:** 1925e41f4b71Sopenharmony_ci ```ts 1926e41f4b71Sopenharmony_ci let transliterator: i18n.Transliterator = i18n.Transliterator.getInstance("Any-Latn"); 1927e41f4b71Sopenharmony_ci let res: string = transliterator.transform("中国"); // res = "zhōng guó" 1928e41f4b71Sopenharmony_ci ``` 1929e41f4b71Sopenharmony_ci 1930e41f4b71Sopenharmony_ci 1931e41f4b71Sopenharmony_ci## Unicode<sup>9+</sup> 1932e41f4b71Sopenharmony_ci 1933e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1934e41f4b71Sopenharmony_ci 1935e41f4b71Sopenharmony_ci### isDigit<sup>9+</sup> 1936e41f4b71Sopenharmony_ci 1937e41f4b71Sopenharmony_cistatic isDigit(char: string): boolean 1938e41f4b71Sopenharmony_ci 1939e41f4b71Sopenharmony_ci判断字符串char是否是数字。 1940e41f4b71Sopenharmony_ci 1941e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1942e41f4b71Sopenharmony_ci 1943e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1944e41f4b71Sopenharmony_ci 1945e41f4b71Sopenharmony_ci**参数:** 1946e41f4b71Sopenharmony_ci 1947e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1948e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ----- | 1949e41f4b71Sopenharmony_ci| char | string | 是 | 输入字符串。 | 1950e41f4b71Sopenharmony_ci 1951e41f4b71Sopenharmony_ci**返回值:** 1952e41f4b71Sopenharmony_ci 1953e41f4b71Sopenharmony_ci| 类型 | 说明 | 1954e41f4b71Sopenharmony_ci| ------- | ------------------------------------ | 1955e41f4b71Sopenharmony_ci| boolean | 返回true表示输入的字符是数字,返回false表示输入的字符不是数字。 | 1956e41f4b71Sopenharmony_ci 1957e41f4b71Sopenharmony_ci**示例:** 1958e41f4b71Sopenharmony_ci ```ts 1959e41f4b71Sopenharmony_ci let isdigit: boolean = i18n.Unicode.isDigit("1"); // isdigit = true 1960e41f4b71Sopenharmony_ci ``` 1961e41f4b71Sopenharmony_ci 1962e41f4b71Sopenharmony_ci 1963e41f4b71Sopenharmony_ci### isSpaceChar<sup>9+</sup> 1964e41f4b71Sopenharmony_ci 1965e41f4b71Sopenharmony_cistatic isSpaceChar(char: string): boolean 1966e41f4b71Sopenharmony_ci 1967e41f4b71Sopenharmony_ci判断字符串char是否是空格符。 1968e41f4b71Sopenharmony_ci 1969e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1970e41f4b71Sopenharmony_ci 1971e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 1972e41f4b71Sopenharmony_ci 1973e41f4b71Sopenharmony_ci**参数:** 1974e41f4b71Sopenharmony_ci 1975e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1976e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ----- | 1977e41f4b71Sopenharmony_ci| char | string | 是 | 输入字符串。 | 1978e41f4b71Sopenharmony_ci 1979e41f4b71Sopenharmony_ci**返回值:** 1980e41f4b71Sopenharmony_ci 1981e41f4b71Sopenharmony_ci| 类型 | 说明 | 1982e41f4b71Sopenharmony_ci| ------- | -------------------------------------- | 1983e41f4b71Sopenharmony_ci| boolean | 返回true表示输入的字符是空格符,返回false表示输入的字符不是空格符。 | 1984e41f4b71Sopenharmony_ci 1985e41f4b71Sopenharmony_ci**示例:** 1986e41f4b71Sopenharmony_ci ```ts 1987e41f4b71Sopenharmony_ci let isspacechar: boolean = i18n.Unicode.isSpaceChar("a"); // isspacechar = false 1988e41f4b71Sopenharmony_ci ``` 1989e41f4b71Sopenharmony_ci 1990e41f4b71Sopenharmony_ci 1991e41f4b71Sopenharmony_ci### isWhitespace<sup>9+</sup> 1992e41f4b71Sopenharmony_ci 1993e41f4b71Sopenharmony_cistatic isWhitespace(char: string): boolean 1994e41f4b71Sopenharmony_ci 1995e41f4b71Sopenharmony_ci判断字符串char是否是空白符。 1996e41f4b71Sopenharmony_ci 1997e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 1998e41f4b71Sopenharmony_ci 1999e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2000e41f4b71Sopenharmony_ci 2001e41f4b71Sopenharmony_ci**参数:** 2002e41f4b71Sopenharmony_ci 2003e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2004e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ----- | 2005e41f4b71Sopenharmony_ci| char | string | 是 | 字符串。 | 2006e41f4b71Sopenharmony_ci 2007e41f4b71Sopenharmony_ci**返回值:** 2008e41f4b71Sopenharmony_ci 2009e41f4b71Sopenharmony_ci| 类型 | 说明 | 2010e41f4b71Sopenharmony_ci| ------- | -------------------------------------- | 2011e41f4b71Sopenharmony_ci| boolean | 返回true表示输入的字符是空白符,返回false表示输入的字符不是空白符。 | 2012e41f4b71Sopenharmony_ci 2013e41f4b71Sopenharmony_ci**示例:** 2014e41f4b71Sopenharmony_ci ```ts 2015e41f4b71Sopenharmony_ci let iswhitespace: boolean = i18n.Unicode.isWhitespace("a"); // iswhitespace = false 2016e41f4b71Sopenharmony_ci ``` 2017e41f4b71Sopenharmony_ci 2018e41f4b71Sopenharmony_ci 2019e41f4b71Sopenharmony_ci### isRTL<sup>9+</sup> 2020e41f4b71Sopenharmony_ci 2021e41f4b71Sopenharmony_cistatic isRTL(char: string): boolean 2022e41f4b71Sopenharmony_ci 2023e41f4b71Sopenharmony_ci判断字符串char是否是从右到左语言的字符。 2024e41f4b71Sopenharmony_ci 2025e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 2026e41f4b71Sopenharmony_ci 2027e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2028e41f4b71Sopenharmony_ci 2029e41f4b71Sopenharmony_ci**参数:** 2030e41f4b71Sopenharmony_ci 2031e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2032e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ----- | 2033e41f4b71Sopenharmony_ci| char | string | 是 | 输入字符。 | 2034e41f4b71Sopenharmony_ci 2035e41f4b71Sopenharmony_ci**返回值:** 2036e41f4b71Sopenharmony_ci 2037e41f4b71Sopenharmony_ci| 类型 | 说明 | 2038e41f4b71Sopenharmony_ci| ------- | ---------------------------------------- | 2039e41f4b71Sopenharmony_ci| boolean | 返回true表示输入的字符是从右到左语言的字符,返回false表示输入的字符不是从右到左语言的字符。 | 2040e41f4b71Sopenharmony_ci 2041e41f4b71Sopenharmony_ci**示例:** 2042e41f4b71Sopenharmony_ci ```ts 2043e41f4b71Sopenharmony_ci let isrtl: boolean = i18n.Unicode.isRTL("a"); // isrtl = false 2044e41f4b71Sopenharmony_ci ``` 2045e41f4b71Sopenharmony_ci 2046e41f4b71Sopenharmony_ci 2047e41f4b71Sopenharmony_ci### isIdeograph<sup>9+</sup> 2048e41f4b71Sopenharmony_ci 2049e41f4b71Sopenharmony_cistatic isIdeograph(char: string): boolean 2050e41f4b71Sopenharmony_ci 2051e41f4b71Sopenharmony_ci判断字符串char是否是表意文字。 2052e41f4b71Sopenharmony_ci 2053e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 2054e41f4b71Sopenharmony_ci 2055e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2056e41f4b71Sopenharmony_ci 2057e41f4b71Sopenharmony_ci**参数:** 2058e41f4b71Sopenharmony_ci 2059e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2060e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ----- | 2061e41f4b71Sopenharmony_ci| char | string | 是 | 输入字符。 | 2062e41f4b71Sopenharmony_ci 2063e41f4b71Sopenharmony_ci**返回值:** 2064e41f4b71Sopenharmony_ci 2065e41f4b71Sopenharmony_ci| 类型 | 说明 | 2066e41f4b71Sopenharmony_ci| ------- | ---------------------------------------- | 2067e41f4b71Sopenharmony_ci| boolean | 返回true表示输入的字符是表意文字,返回false表示输入的字符不是表意文字。 | 2068e41f4b71Sopenharmony_ci 2069e41f4b71Sopenharmony_ci**示例:** 2070e41f4b71Sopenharmony_ci ```ts 2071e41f4b71Sopenharmony_ci let isideograph: boolean = i18n.Unicode.isIdeograph("a"); // isideograph = false 2072e41f4b71Sopenharmony_ci ``` 2073e41f4b71Sopenharmony_ci 2074e41f4b71Sopenharmony_ci 2075e41f4b71Sopenharmony_ci### isLetter<sup>9+</sup> 2076e41f4b71Sopenharmony_ci 2077e41f4b71Sopenharmony_cistatic isLetter(char: string): boolean 2078e41f4b71Sopenharmony_ci 2079e41f4b71Sopenharmony_ci判断字符串char是否是字母。 2080e41f4b71Sopenharmony_ci 2081e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 2082e41f4b71Sopenharmony_ci 2083e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2084e41f4b71Sopenharmony_ci 2085e41f4b71Sopenharmony_ci**参数:** 2086e41f4b71Sopenharmony_ci 2087e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2088e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ----- | 2089e41f4b71Sopenharmony_ci| char | string | 是 | 输入字符。 | 2090e41f4b71Sopenharmony_ci 2091e41f4b71Sopenharmony_ci**返回值:** 2092e41f4b71Sopenharmony_ci 2093e41f4b71Sopenharmony_ci| 类型 | 说明 | 2094e41f4b71Sopenharmony_ci| ------- | ------------------------------------ | 2095e41f4b71Sopenharmony_ci| boolean | 返回true表示输入的字符是字母,返回false表示输入的字符不是字母。 | 2096e41f4b71Sopenharmony_ci 2097e41f4b71Sopenharmony_ci**示例:** 2098e41f4b71Sopenharmony_ci ```ts 2099e41f4b71Sopenharmony_ci let isletter: boolean = i18n.Unicode.isLetter("a"); // isletter = true 2100e41f4b71Sopenharmony_ci ``` 2101e41f4b71Sopenharmony_ci 2102e41f4b71Sopenharmony_ci 2103e41f4b71Sopenharmony_ci### isLowerCase<sup>9+</sup> 2104e41f4b71Sopenharmony_ci 2105e41f4b71Sopenharmony_cistatic isLowerCase(char: string): boolean 2106e41f4b71Sopenharmony_ci 2107e41f4b71Sopenharmony_ci判断字符串char是否是小写字母。 2108e41f4b71Sopenharmony_ci 2109e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 2110e41f4b71Sopenharmony_ci 2111e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2112e41f4b71Sopenharmony_ci 2113e41f4b71Sopenharmony_ci**参数:** 2114e41f4b71Sopenharmony_ci 2115e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2116e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ----- | 2117e41f4b71Sopenharmony_ci| char | string | 是 | 输入字符。 | 2118e41f4b71Sopenharmony_ci 2119e41f4b71Sopenharmony_ci**返回值:** 2120e41f4b71Sopenharmony_ci 2121e41f4b71Sopenharmony_ci| 类型 | 说明 | 2122e41f4b71Sopenharmony_ci| ------- | ---------------------------------------- | 2123e41f4b71Sopenharmony_ci| boolean | 返回true表示输入的字符是小写字母,返回false表示输入的字符不是小写字母。 | 2124e41f4b71Sopenharmony_ci 2125e41f4b71Sopenharmony_ci**示例:** 2126e41f4b71Sopenharmony_ci ```ts 2127e41f4b71Sopenharmony_ci let islowercase: boolean = i18n.Unicode.isLowerCase("a"); // islowercase = true 2128e41f4b71Sopenharmony_ci ``` 2129e41f4b71Sopenharmony_ci 2130e41f4b71Sopenharmony_ci 2131e41f4b71Sopenharmony_ci### isUpperCase<sup>9+</sup> 2132e41f4b71Sopenharmony_ci 2133e41f4b71Sopenharmony_cistatic isUpperCase(char: string): boolean 2134e41f4b71Sopenharmony_ci 2135e41f4b71Sopenharmony_ci判断字符串char是否是大写字母。 2136e41f4b71Sopenharmony_ci 2137e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 2138e41f4b71Sopenharmony_ci 2139e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2140e41f4b71Sopenharmony_ci 2141e41f4b71Sopenharmony_ci**参数:** 2142e41f4b71Sopenharmony_ci 2143e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2144e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ----- | 2145e41f4b71Sopenharmony_ci| char | string | 是 | 输入字符。 | 2146e41f4b71Sopenharmony_ci 2147e41f4b71Sopenharmony_ci**返回值:** 2148e41f4b71Sopenharmony_ci 2149e41f4b71Sopenharmony_ci| 类型 | 说明 | 2150e41f4b71Sopenharmony_ci| ------- | ---------------------------------------- | 2151e41f4b71Sopenharmony_ci| boolean | 返回true表示输入的字符是大写字母,返回false表示输入的字符不是大写字母。 | 2152e41f4b71Sopenharmony_ci 2153e41f4b71Sopenharmony_ci**示例:** 2154e41f4b71Sopenharmony_ci ```ts 2155e41f4b71Sopenharmony_ci let isuppercase: boolean = i18n.Unicode.isUpperCase("a"); // isuppercase = false 2156e41f4b71Sopenharmony_ci ``` 2157e41f4b71Sopenharmony_ci 2158e41f4b71Sopenharmony_ci 2159e41f4b71Sopenharmony_ci### getType<sup>9+</sup> 2160e41f4b71Sopenharmony_ci 2161e41f4b71Sopenharmony_cistatic getType(char: string): string 2162e41f4b71Sopenharmony_ci 2163e41f4b71Sopenharmony_ci获取输入字符串的一般类别值。 2164e41f4b71Sopenharmony_ci 2165e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 2166e41f4b71Sopenharmony_ci 2167e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2168e41f4b71Sopenharmony_ci 2169e41f4b71Sopenharmony_ci**参数:** 2170e41f4b71Sopenharmony_ci 2171e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2172e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ----- | 2173e41f4b71Sopenharmony_ci| char | string | 是 | 输入字符。 | 2174e41f4b71Sopenharmony_ci 2175e41f4b71Sopenharmony_ci**返回值:** 2176e41f4b71Sopenharmony_ci 2177e41f4b71Sopenharmony_ci| 类型 | 说明 | 2178e41f4b71Sopenharmony_ci| ------ | ----------- | 2179e41f4b71Sopenharmony_ci| string | 输入字符的一般类别值。| 2180e41f4b71Sopenharmony_ci 2181e41f4b71Sopenharmony_ci一般类别值如下,更详细的介绍可以参考Unicode标准。 2182e41f4b71Sopenharmony_ci 2183e41f4b71Sopenharmony_ci| 名称 | 值 | 说明 | 2184e41f4b71Sopenharmony_ci| ---- | -------- | ---------- | 2185e41f4b71Sopenharmony_ci| U_UNASSIGNED | U_UNASSIGNED | 表示未分配和非字符代码点对应类别。 | 2186e41f4b71Sopenharmony_ci| U_GENERAL_OTHER_TYPES | U_GENERAL_OTHER_TYPES | 与 U_UNASSIGNED 相同。 | 2187e41f4b71Sopenharmony_ci| U_UPPERCASE_LETTER | U_UPPERCASE_LETTER | 表示大写字母。 | 2188e41f4b71Sopenharmony_ci| U_LOWERCASE_LETTER | U_LOWERCASE_LETTER | 表示小写字母。 | 2189e41f4b71Sopenharmony_ci| U_TITLECASE_LETTER | U_TITLECASE_LETTER | 表示首字母大写。 | 2190e41f4b71Sopenharmony_ci| U_MODIFIER_LETTER | U_MODIFIER_LETTER | 表示字母修饰符。 | 2191e41f4b71Sopenharmony_ci| U_OTHER_LETTER | U_OTHER_LETTER | 表示其它字母,不属于大写字母、小写字母、首字母大写或修饰符字母的字母。 | 2192e41f4b71Sopenharmony_ci| U_NON_SPACING_MARK | U_NON_SPACING_MARK | 表示非间距标记,如重音符号',变音符号#。 | 2193e41f4b71Sopenharmony_ci| U_ENCLOSING_MARK | U_ENCLOSING_MARK | 表示封闭标记和能围住其它字符的标记,如圆圈、方框等。 | 2194e41f4b71Sopenharmony_ci| U_COMBINING_SPACING_MARK | U_COMBINING_SPACING_MARK | 表示间距标记,如元音符号[ ]。 | 2195e41f4b71Sopenharmony_ci| U_DECIMAL_DIGIT_NUMBER | U_DECIMAL_DIGIT_NUMBER | 表示十进制数字。 | 2196e41f4b71Sopenharmony_ci| U_LETTER_NUMBER | U_LETTER_NUMBER | 表示字母数字,罗马数字。 | 2197e41f4b71Sopenharmony_ci| U_OTHER_NUMBER | U_OTHER_NUMBER | 表示其它作为加密符号和记号的数字,非阿拉伯数字的数字表示符,如@、#、(1)、①等。 | 2198e41f4b71Sopenharmony_ci| U_SPACE_SEPARATOR | U_SPACE_SEPARATOR | 表示空白分隔符,如空格符、不间断空格、固定宽度的空白符。 | 2199e41f4b71Sopenharmony_ci| U_LINE_SEPARATOR | U_LINE_SEPARATOR | 表示行分隔符。| 2200e41f4b71Sopenharmony_ci| U_PARAGRAPH_SEPARATOR | U_PARAGRAPH_SEPARATOR | 表示段落分割符。 | 2201e41f4b71Sopenharmony_ci| U_CONTROL_CHAR | U_CONTROL_CHAR | 表示控制字符。 | 2202e41f4b71Sopenharmony_ci| U_FORMAT_CHAR | U_FORMAT_CHAR | 表示格式字符。 | 2203e41f4b71Sopenharmony_ci| U_PRIVATE_USE_CHAR | U_PRIVATE_USE_CHAR | 表示私人使用区代码点类别,例如公司 logo。 | 2204e41f4b71Sopenharmony_ci| U_SURROGATE | U_SURROGATE | 表示代理项,在UTF-16中用来表示补充字符的方法。 | 2205e41f4b71Sopenharmony_ci| U_DASH_PUNCTUATION | U_DASH_PUNCTUATION | 表示短划线标点。 | 2206e41f4b71Sopenharmony_ci| U_START_PUNCTUATION | U_START_PUNCTUATION | 表示开始标点,如左括号。 | 2207e41f4b71Sopenharmony_ci| U_END_PUNCTUATION | U_END_PUNCTUATION | 表示结束标点,如右括号。 | 2208e41f4b71Sopenharmony_ci| U_INITIAL_PUNCTUATION | U_INITIAL_PUNCTUATION | 表示前引号,如左双引号、左单引号。 | 2209e41f4b71Sopenharmony_ci| U_FINAL_PUNCTUATION | U_FINAL_PUNCTUATION | 表示后引号,如右双引号、右单引号。 | 2210e41f4b71Sopenharmony_ci| U_CONNECTOR_PUNCTUATION | U_CONNECTOR_PUNCTUATION | 表示连接符标点。 | 2211e41f4b71Sopenharmony_ci| U_OTHER_PUNCTUATION | U_OTHER_PUNCTUATION | 表示其他标点。 | 2212e41f4b71Sopenharmony_ci| U_MATH_SYMBOL | U_MATH_SYMBOL | 表示数学符号。 | 2213e41f4b71Sopenharmony_ci| U_CURRENCY_SYMBOL | U_CURRENCY_SYMBOL | 表示货币符号。 | 2214e41f4b71Sopenharmony_ci| U_MODIFIER_SYMBOL | U_MODIFIER_SYMBOL | 表示修饰符号。 | 2215e41f4b71Sopenharmony_ci| U_OTHER_SYMBOL | U_OTHER_SYMBOL | 表示其它符号。 | 2216e41f4b71Sopenharmony_ci 2217e41f4b71Sopenharmony_ci**示例:** 2218e41f4b71Sopenharmony_ci ```ts 2219e41f4b71Sopenharmony_ci let type: string = i18n.Unicode.getType("a"); // type = "U_LOWERCASE_LETTER" 2220e41f4b71Sopenharmony_ci ``` 2221e41f4b71Sopenharmony_ci 2222e41f4b71Sopenharmony_ci## I18NUtil<sup>9+</sup> 2223e41f4b71Sopenharmony_ci 2224e41f4b71Sopenharmony_ci 2225e41f4b71Sopenharmony_ci### unitConvert<sup>9+</sup> 2226e41f4b71Sopenharmony_ci 2227e41f4b71Sopenharmony_cistatic unitConvert(fromUnit: UnitInfo, toUnit: UnitInfo, value: number, locale: string, style?: string): string 2228e41f4b71Sopenharmony_ci 2229e41f4b71Sopenharmony_ci将fromUnit的单位转换为toUnit的单位,并根据区域与风格进行格式化。 2230e41f4b71Sopenharmony_ci 2231e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 2232e41f4b71Sopenharmony_ci 2233e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2234e41f4b71Sopenharmony_ci 2235e41f4b71Sopenharmony_ci**参数:** 2236e41f4b71Sopenharmony_ci 2237e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2238e41f4b71Sopenharmony_ci| -------- | ---------------------- | ---- | ---------------------------------------- | 2239e41f4b71Sopenharmony_ci| fromUnit | [UnitInfo](#unitinfo8) | 是 | 需要转换的单位。 | 2240e41f4b71Sopenharmony_ci| toUnit | [UnitInfo](#unitinfo8) | 是 | 转换成的目标单位。 | 2241e41f4b71Sopenharmony_ci| value | number | 是 | 需要转换的单位的数量值。 | 2242e41f4b71Sopenharmony_ci| locale | string | 是 | 表示区域信息的字符串,由语言、脚本、国家或地区组成,如:zh-Hans-CN。 | 2243e41f4b71Sopenharmony_ci| style | string | 否 | 格式化使用的风格,取值包括:"long", "short", "narrow"。默认值:short。<br>不同取值显示效果请参考[数字与度量衡国际化](../../internationalization/i18n-numbers-weights-measures.md) | 2244e41f4b71Sopenharmony_ci 2245e41f4b71Sopenharmony_ci**返回值:** 2246e41f4b71Sopenharmony_ci 2247e41f4b71Sopenharmony_ci| 类型 | 说明 | 2248e41f4b71Sopenharmony_ci| ------ | ----------------------- | 2249e41f4b71Sopenharmony_ci| string | 按照toUnit的单位格式化后,得到的字符串。 | 2250e41f4b71Sopenharmony_ci 2251e41f4b71Sopenharmony_ci**示例:** 2252e41f4b71Sopenharmony_ci ```ts 2253e41f4b71Sopenharmony_ci let fromUnit: i18n.UnitInfo = {unit: "cup", measureSystem: "US"}; 2254e41f4b71Sopenharmony_ci let toUnit: i18n.UnitInfo = {unit: "liter", measureSystem: "SI"}; 2255e41f4b71Sopenharmony_ci let res: string = i18n.I18NUtil.unitConvert(fromUnit, toUnit, 1000, "en-US", "long"); // res = 236.588 liters 2256e41f4b71Sopenharmony_ci ``` 2257e41f4b71Sopenharmony_ci 2258e41f4b71Sopenharmony_ci### getDateOrder<sup>9+</sup> 2259e41f4b71Sopenharmony_ci 2260e41f4b71Sopenharmony_cistatic getDateOrder(locale: string): string 2261e41f4b71Sopenharmony_ci 2262e41f4b71Sopenharmony_ci获取某区域日期中年、月、日的排列顺序。 2263e41f4b71Sopenharmony_ci 2264e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 2265e41f4b71Sopenharmony_ci 2266e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2267e41f4b71Sopenharmony_ci 2268e41f4b71Sopenharmony_ci**参数:** 2269e41f4b71Sopenharmony_ci 2270e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2271e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------------------------- | 2272e41f4b71Sopenharmony_ci| locale | string | 是 | 表示区域信息的字符串,由语言、脚本、国家或地区组成,如:zh-Hans-CN。 | 2273e41f4b71Sopenharmony_ci 2274e41f4b71Sopenharmony_ci**返回值:** 2275e41f4b71Sopenharmony_ci 2276e41f4b71Sopenharmony_ci| 类型 | 说明 | 2277e41f4b71Sopenharmony_ci| ------ | ------------------- | 2278e41f4b71Sopenharmony_ci| string | 返回该区域年、月、日的排列顺序。 | 2279e41f4b71Sopenharmony_ci 2280e41f4b71Sopenharmony_ci**示例:** 2281e41f4b71Sopenharmony_ci ```ts 2282e41f4b71Sopenharmony_ci let order: string = i18n.I18NUtil.getDateOrder("zh-CN"); // order = "y-L-d" 2283e41f4b71Sopenharmony_ci ``` 2284e41f4b71Sopenharmony_ci 2285e41f4b71Sopenharmony_ci 2286e41f4b71Sopenharmony_ci### getTimePeriodName<sup>11+</sup> 2287e41f4b71Sopenharmony_ci 2288e41f4b71Sopenharmony_cistatic getTimePeriodName(hour:number, locale?: string): string 2289e41f4b71Sopenharmony_ci 2290e41f4b71Sopenharmony_ci获取某区域指定时间的本地化表达。 2291e41f4b71Sopenharmony_ci 2292e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 2293e41f4b71Sopenharmony_ci 2294e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2295e41f4b71Sopenharmony_ci 2296e41f4b71Sopenharmony_ci**参数:** 2297e41f4b71Sopenharmony_ci 2298e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2299e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------------------------- | 2300e41f4b71Sopenharmony_ci| hour | number | 是 | 指定的时间,如:16。 | 2301e41f4b71Sopenharmony_ci| locale | string | 否 | 表示区域信息的字符串,由语言、脚本、国家或地区组成。如:zh-Hans-CN。 <br>默认是当前区域。| 2302e41f4b71Sopenharmony_ci 2303e41f4b71Sopenharmony_ci**返回值:** 2304e41f4b71Sopenharmony_ci 2305e41f4b71Sopenharmony_ci| 类型 | 说明 | 2306e41f4b71Sopenharmony_ci| ------ | ------------------- | 2307e41f4b71Sopenharmony_ci| string | 返回某区域指定时间的本地化表达。 | 2308e41f4b71Sopenharmony_ci 2309e41f4b71Sopenharmony_ci**错误码:** 2310e41f4b71Sopenharmony_ci 2311e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[ohos.i18n错误码](errorcode-i18n.md)和[通用错误码](../errorcode-universal.md)。 2312e41f4b71Sopenharmony_ci 2313e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 2314e41f4b71Sopenharmony_ci| ------ | ---------------------- | 2315e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. | 2316e41f4b71Sopenharmony_ci| 890001 | Invalid parameter. Possible causes: Parameter verification failed. | 2317e41f4b71Sopenharmony_ci 2318e41f4b71Sopenharmony_ci**示例:** 2319e41f4b71Sopenharmony_ci ```ts 2320e41f4b71Sopenharmony_ci import { BusinessError } from '@kit.BasicServicesKit'; 2321e41f4b71Sopenharmony_ci 2322e41f4b71Sopenharmony_ci try { 2323e41f4b71Sopenharmony_ci let name: string = i18n.I18NUtil.getTimePeriodName(2, "zh-CN"); // name = "凌晨" 2324e41f4b71Sopenharmony_ci } catch(error) { 2325e41f4b71Sopenharmony_ci let err: BusinessError = error as BusinessError; 2326e41f4b71Sopenharmony_ci console.error(`call I18NUtil.getTimePeriodName failed, error code: ${err.code}, message: ${err.message}.`); 2327e41f4b71Sopenharmony_ci } 2328e41f4b71Sopenharmony_ci ``` 2329e41f4b71Sopenharmony_ci 2330e41f4b71Sopenharmony_ci### getBestMatchLocale<sup>12+</sup> 2331e41f4b71Sopenharmony_ci 2332e41f4b71Sopenharmony_cistatic getBestMatchLocale(locale: string, localeList: string[]): string 2333e41f4b71Sopenharmony_ci 2334e41f4b71Sopenharmony_ci在指定区域列表中获取与某个区域最佳匹配的区域。 2335e41f4b71Sopenharmony_ci 2336e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 2337e41f4b71Sopenharmony_ci 2338e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2339e41f4b71Sopenharmony_ci 2340e41f4b71Sopenharmony_ci**参数:** 2341e41f4b71Sopenharmony_ci 2342e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2343e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------------------------- | 2344e41f4b71Sopenharmony_ci| locale | string | 是 | 待匹配的区域ID,如:zh-Hans-CN。 | 2345e41f4b71Sopenharmony_ci| localeList | string[] | 是 | 指定区域ID列表。 | 2346e41f4b71Sopenharmony_ci 2347e41f4b71Sopenharmony_ci**返回值:** 2348e41f4b71Sopenharmony_ci 2349e41f4b71Sopenharmony_ci| 类型 | 说明 | 2350e41f4b71Sopenharmony_ci| ------ | ------------------- | 2351e41f4b71Sopenharmony_ci| string | 与某个区域最佳匹配的区域ID。当指定区域列表中没有匹配的区域时,返回空字串。 | 2352e41f4b71Sopenharmony_ci 2353e41f4b71Sopenharmony_ci**错误码:** 2354e41f4b71Sopenharmony_ci 2355e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[ohos.i18n错误码](errorcode-i18n.md)和[通用错误码](../errorcode-universal.md)。 2356e41f4b71Sopenharmony_ci 2357e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 2358e41f4b71Sopenharmony_ci| ------ | ---------------------- | 2359e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. | 2360e41f4b71Sopenharmony_ci| 890001 | Invalid parameter. Possible causes: Parameter verification failed. | 2361e41f4b71Sopenharmony_ci 2362e41f4b71Sopenharmony_ci**示例:** 2363e41f4b71Sopenharmony_ci 2364e41f4b71Sopenharmony_ci ```ts 2365e41f4b71Sopenharmony_ci import { BusinessError } from '@kit.BasicServicesKit'; 2366e41f4b71Sopenharmony_ci 2367e41f4b71Sopenharmony_ci try { 2368e41f4b71Sopenharmony_ci let matchedLocaleId: string = i18n.I18NUtil.getBestMatchLocale("zh-Hans-CN", ["en-Latn-US", "en-GB", "zh-Hant-CN", "zh-Hans-MO"]); // matchedLocaleId = "zh-Hans-MO" 2369e41f4b71Sopenharmony_ci } catch(error) { 2370e41f4b71Sopenharmony_ci let err: BusinessError = error as BusinessError; 2371e41f4b71Sopenharmony_ci console.error(`call I18NUtil.getBestMatchLocale failed, error code: ${err.code}, message: ${err.message}.`); 2372e41f4b71Sopenharmony_ci } 2373e41f4b71Sopenharmony_ci ``` 2374e41f4b71Sopenharmony_ci 2375e41f4b71Sopenharmony_ci### getThreeLetterLanguage<sup>12+</sup> 2376e41f4b71Sopenharmony_ci 2377e41f4b71Sopenharmony_cistatic getThreeLetterLanguage(locale: string): string 2378e41f4b71Sopenharmony_ci 2379e41f4b71Sopenharmony_ci将语言代码由二字母转换为三字母。<br>例如,中文的二字母语言代码是zh,对应的三字母语言代码是zho,更多详细信息可参考[ISO 639](https://www.iso.org/iso-639-language-code)。 2380e41f4b71Sopenharmony_ci 2381e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 2382e41f4b71Sopenharmony_ci 2383e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2384e41f4b71Sopenharmony_ci 2385e41f4b71Sopenharmony_ci**参数:** 2386e41f4b71Sopenharmony_ci 2387e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2388e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------------------------ | 2389e41f4b71Sopenharmony_ci| locale | string | 是 | 待转换的语言二字母代码,如:zh。 | 2390e41f4b71Sopenharmony_ci 2391e41f4b71Sopenharmony_ci**错误码:** 2392e41f4b71Sopenharmony_ci 2393e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[ohos.i18n错误码](errorcode-i18n.md)和[通用错误码](../errorcode-universal.md)。 2394e41f4b71Sopenharmony_ci 2395e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 2396e41f4b71Sopenharmony_ci| -------- | ------------------------------------------------------------ | 2397e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. | 2398e41f4b71Sopenharmony_ci| 890001 | Invalid parameter. Possible causes: Parameter verification failed. | 2399e41f4b71Sopenharmony_ci 2400e41f4b71Sopenharmony_ci**示例:** 2401e41f4b71Sopenharmony_ci 2402e41f4b71Sopenharmony_ci ```ts 2403e41f4b71Sopenharmony_ci import { BusinessError } from '@kit.BasicServicesKit'; 2404e41f4b71Sopenharmony_ci 2405e41f4b71Sopenharmony_ci try { 2406e41f4b71Sopenharmony_ci let language : string = i18n.I18NUtil.getThreeLetterLanguage('zh') // zho 2407e41f4b71Sopenharmony_ci } catch(error) { 2408e41f4b71Sopenharmony_ci console.error(`call I18NUtil.getThreeLetterLanguage failed, error code: ${error.code}, message: ${error.message}.`); 2409e41f4b71Sopenharmony_ci } 2410e41f4b71Sopenharmony_ci ``` 2411e41f4b71Sopenharmony_ci 2412e41f4b71Sopenharmony_ci### getThreeLetterRegion<sup>12+</sup> 2413e41f4b71Sopenharmony_ci 2414e41f4b71Sopenharmony_cistatic getThreeLetterRegion(locale: string): string 2415e41f4b71Sopenharmony_ci 2416e41f4b71Sopenharmony_ci将地区的二字母代码转换为三字母。<br>例如,中国的二字母地区代码是CN, 三字母是CHN,更多详细信息可参考[ISO 3166](https://www.iso.org/iso-3166-country-codes.html)。 2417e41f4b71Sopenharmony_ci 2418e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 2419e41f4b71Sopenharmony_ci 2420e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2421e41f4b71Sopenharmony_ci 2422e41f4b71Sopenharmony_ci**参数:** 2423e41f4b71Sopenharmony_ci 2424e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2425e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------------------------ | 2426e41f4b71Sopenharmony_ci| locale | string | 是 | 待转换的地区二字母代码,如:CN。 | 2427e41f4b71Sopenharmony_ci 2428e41f4b71Sopenharmony_ci**错误码:** 2429e41f4b71Sopenharmony_ci 2430e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[ohos.i18n错误码](errorcode-i18n.md)和[通用错误码](../errorcode-universal.md)。 2431e41f4b71Sopenharmony_ci 2432e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 2433e41f4b71Sopenharmony_ci| -------- | ------------------------------------------------------------ | 2434e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. | 2435e41f4b71Sopenharmony_ci| 890001 | Invalid parameter. Possible causes: Parameter verification failed. | 2436e41f4b71Sopenharmony_ci 2437e41f4b71Sopenharmony_ci**示例:** 2438e41f4b71Sopenharmony_ci 2439e41f4b71Sopenharmony_ci ```ts 2440e41f4b71Sopenharmony_ci import { BusinessError } from '@kit.BasicServicesKit'; 2441e41f4b71Sopenharmony_ci 2442e41f4b71Sopenharmony_ci try { 2443e41f4b71Sopenharmony_ci let region : string = i18n.I18NUtil.getThreeLetterRegion('CN') // CHN 2444e41f4b71Sopenharmony_ci } catch(error) { 2445e41f4b71Sopenharmony_ci console.error(`call I18NUtil.getThreeLetterRegion failed, error code: ${error.code}, message: ${error.message}.`); 2446e41f4b71Sopenharmony_ci } 2447e41f4b71Sopenharmony_ci ``` 2448e41f4b71Sopenharmony_ci 2449e41f4b71Sopenharmony_ci## Normalizer<sup>10+</sup> 2450e41f4b71Sopenharmony_ci 2451e41f4b71Sopenharmony_ci 2452e41f4b71Sopenharmony_ci### getInstance<sup>10+</sup> 2453e41f4b71Sopenharmony_ci 2454e41f4b71Sopenharmony_cistatic getInstance(mode: NormalizerMode): Normalizer 2455e41f4b71Sopenharmony_ci 2456e41f4b71Sopenharmony_ci获取文本正则化对象。 2457e41f4b71Sopenharmony_ci 2458e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 2459e41f4b71Sopenharmony_ci 2460e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2461e41f4b71Sopenharmony_ci 2462e41f4b71Sopenharmony_ci**参数:** 2463e41f4b71Sopenharmony_ci 2464e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2465e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------------------------- | 2466e41f4b71Sopenharmony_ci| mode | [NormalizerMode](#normalizermode10) | 是 | 文本正则化范式。 | 2467e41f4b71Sopenharmony_ci 2468e41f4b71Sopenharmony_ci**返回值:** 2469e41f4b71Sopenharmony_ci 2470e41f4b71Sopenharmony_ci| 类型 | 说明 | 2471e41f4b71Sopenharmony_ci| ------ | ------------------- | 2472e41f4b71Sopenharmony_ci| [Normalizer](#normalizer10) | 返回指定范式的文本正则化对象。 | 2473e41f4b71Sopenharmony_ci 2474e41f4b71Sopenharmony_ci**错误码:** 2475e41f4b71Sopenharmony_ci 2476e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。 2477e41f4b71Sopenharmony_ci 2478e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 2479e41f4b71Sopenharmony_ci| ------ | ---------------------- | 2480e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. | 2481e41f4b71Sopenharmony_ci 2482e41f4b71Sopenharmony_ci**示例:** 2483e41f4b71Sopenharmony_ci ```ts 2484e41f4b71Sopenharmony_ci let normalizer: i18n.Normalizer = i18n.Normalizer.getInstance(i18n.NormalizerMode.NFC); 2485e41f4b71Sopenharmony_ci ``` 2486e41f4b71Sopenharmony_ci 2487e41f4b71Sopenharmony_ci 2488e41f4b71Sopenharmony_ci### normalize<sup>10+</sup> 2489e41f4b71Sopenharmony_ci 2490e41f4b71Sopenharmony_cinormalize(text: string): string 2491e41f4b71Sopenharmony_ci 2492e41f4b71Sopenharmony_ci对字符串进行正则化。 2493e41f4b71Sopenharmony_ci 2494e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 2495e41f4b71Sopenharmony_ci 2496e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2497e41f4b71Sopenharmony_ci 2498e41f4b71Sopenharmony_ci**参数:** 2499e41f4b71Sopenharmony_ci 2500e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2501e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------------------------- | 2502e41f4b71Sopenharmony_ci| text | string | 是 | 待正则化的字符串。 | 2503e41f4b71Sopenharmony_ci 2504e41f4b71Sopenharmony_ci**返回值:** 2505e41f4b71Sopenharmony_ci 2506e41f4b71Sopenharmony_ci| 类型 | 说明 | 2507e41f4b71Sopenharmony_ci| ------ | ------------------- | 2508e41f4b71Sopenharmony_ci| string | 正则化后的字符串。 | 2509e41f4b71Sopenharmony_ci 2510e41f4b71Sopenharmony_ci**错误码:** 2511e41f4b71Sopenharmony_ci 2512e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。 2513e41f4b71Sopenharmony_ci 2514e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 2515e41f4b71Sopenharmony_ci| ------ | ---------------------- | 2516e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. | 2517e41f4b71Sopenharmony_ci 2518e41f4b71Sopenharmony_ci**示例:** 2519e41f4b71Sopenharmony_ci ```ts 2520e41f4b71Sopenharmony_ci let normalizer: i18n.Normalizer = i18n.Normalizer.getInstance(i18n.NormalizerMode.NFC); 2521e41f4b71Sopenharmony_ci let normalizedText: string = normalizer.normalize('\u1E9B\u0323'); // normalizedText = ẛ̣ 2522e41f4b71Sopenharmony_ci ``` 2523e41f4b71Sopenharmony_ci 2524e41f4b71Sopenharmony_ci## NormalizerMode<sup>10+</sup> 2525e41f4b71Sopenharmony_ci 2526e41f4b71Sopenharmony_ci文本正则化范式的枚举。 2527e41f4b71Sopenharmony_ci 2528e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 2529e41f4b71Sopenharmony_ci 2530e41f4b71Sopenharmony_ci**系统能力:** :SystemCapability.Global.I18n 2531e41f4b71Sopenharmony_ci 2532e41f4b71Sopenharmony_ci| 名称 | 值 | 说明 | 2533e41f4b71Sopenharmony_ci| -------- | -------- | -------- | 2534e41f4b71Sopenharmony_ci| NFC | 1 | NFC范式。 | 2535e41f4b71Sopenharmony_ci| NFD | 2 | NFD范式。 | 2536e41f4b71Sopenharmony_ci| NFKC | 3 | NFKC范式。 | 2537e41f4b71Sopenharmony_ci| NFKD | 4 | NFKD范式。 | 2538e41f4b71Sopenharmony_ci 2539e41f4b71Sopenharmony_ci 2540e41f4b71Sopenharmony_ci## HolidayManager<sup>11+</sup> 2541e41f4b71Sopenharmony_ci 2542e41f4b71Sopenharmony_ci 2543e41f4b71Sopenharmony_ci### constructor<sup>11+</sup> 2544e41f4b71Sopenharmony_ci 2545e41f4b71Sopenharmony_ciconstructor(icsPath: String) 2546e41f4b71Sopenharmony_ci 2547e41f4b71Sopenharmony_ci创建HolidayManager对象。 2548e41f4b71Sopenharmony_ci 2549e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 2550e41f4b71Sopenharmony_ci 2551e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2552e41f4b71Sopenharmony_ci 2553e41f4b71Sopenharmony_ci**参数:** 2554e41f4b71Sopenharmony_ci 2555e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2556e41f4b71Sopenharmony_ci| --------- | ------------- | ---- | ------------- | 2557e41f4b71Sopenharmony_ci| icsPath | String | 是 | 在设备上有应用读取权限的iCalendar格式的ics文件路径。 | 2558e41f4b71Sopenharmony_ci 2559e41f4b71Sopenharmony_ci**错误码:** 2560e41f4b71Sopenharmony_ci 2561e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[ohos.i18n错误码](errorcode-i18n.md)和[通用错误码](../errorcode-universal.md)。 2562e41f4b71Sopenharmony_ci 2563e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 2564e41f4b71Sopenharmony_ci| ------ | ---------------------- | 2565e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. | 2566e41f4b71Sopenharmony_ci| 890001 | Invalid parameter. Possible causes: Parameter verification failed. | 2567e41f4b71Sopenharmony_ci 2568e41f4b71Sopenharmony_ci**示例:** 2569e41f4b71Sopenharmony_ci ```ts 2570e41f4b71Sopenharmony_ci let holidayManager= new i18n.HolidayManager("/system/lib/US.ics"); 2571e41f4b71Sopenharmony_ci ``` 2572e41f4b71Sopenharmony_ci 2573e41f4b71Sopenharmony_ci### isHoliday<sup>11+</sup> 2574e41f4b71Sopenharmony_ci 2575e41f4b71Sopenharmony_ciisHoliday(date?: Date): boolean 2576e41f4b71Sopenharmony_ci 2577e41f4b71Sopenharmony_ci判断指定的日期是否是节假日。 2578e41f4b71Sopenharmony_ci 2579e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 2580e41f4b71Sopenharmony_ci 2581e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2582e41f4b71Sopenharmony_ci 2583e41f4b71Sopenharmony_ci**参数:** 2584e41f4b71Sopenharmony_ci 2585e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2586e41f4b71Sopenharmony_ci| --------- | ---------------| ---- | ------------- | 2587e41f4b71Sopenharmony_ci| date | Date | 否 | Date对象。<br>如果没有指定日期,默认为当天。| 2588e41f4b71Sopenharmony_ci 2589e41f4b71Sopenharmony_ci**返回值:** 2590e41f4b71Sopenharmony_ci 2591e41f4b71Sopenharmony_ci| 类型 | 说明 | 2592e41f4b71Sopenharmony_ci| ----------------- | ----------------------| 2593e41f4b71Sopenharmony_ci| boolean | 返回true是节假日,返回false不是节假日。 | 2594e41f4b71Sopenharmony_ci 2595e41f4b71Sopenharmony_ci**错误码:** 2596e41f4b71Sopenharmony_ci 2597e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。 2598e41f4b71Sopenharmony_ci 2599e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 2600e41f4b71Sopenharmony_ci| ------ | ---------------------- | 2601e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. | 2602e41f4b71Sopenharmony_ci 2603e41f4b71Sopenharmony_ci**示例:** 2604e41f4b71Sopenharmony_ci ```ts 2605e41f4b71Sopenharmony_ci import { BusinessError } from '@kit.BasicServicesKit'; 2606e41f4b71Sopenharmony_ci 2607e41f4b71Sopenharmony_ci try { 2608e41f4b71Sopenharmony_ci let holidayManager= new i18n.HolidayManager("/system/lib/US.ics"); 2609e41f4b71Sopenharmony_ci let isHoliday = holidayManager.isHoliday(); 2610e41f4b71Sopenharmony_ci console.log(isHoliday.toString()); 2611e41f4b71Sopenharmony_ci let isHoliday2 = holidayManager.isHoliday(new Date(2023,5,25)); 2612e41f4b71Sopenharmony_ci console.log(isHoliday2.toString()); 2613e41f4b71Sopenharmony_ci } catch(error) { 2614e41f4b71Sopenharmony_ci let err: BusinessError = error as BusinessError; 2615e41f4b71Sopenharmony_ci console.error(`call holidayManager.isHoliday failed, error code: ${err.code}, message: ${err.message}.`); 2616e41f4b71Sopenharmony_ci } 2617e41f4b71Sopenharmony_ci ``` 2618e41f4b71Sopenharmony_ci 2619e41f4b71Sopenharmony_ci 2620e41f4b71Sopenharmony_ci### getHolidayInfoItemArray<sup>11+</sup> 2621e41f4b71Sopenharmony_ci 2622e41f4b71Sopenharmony_cigetHolidayInfoItemArray(year?: number): Array<[HolidayInfoItem](#holidayinfoitem11)> 2623e41f4b71Sopenharmony_ci 2624e41f4b71Sopenharmony_ci获取指定年的节假日信息列表。 2625e41f4b71Sopenharmony_ci 2626e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 2627e41f4b71Sopenharmony_ci 2628e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2629e41f4b71Sopenharmony_ci 2630e41f4b71Sopenharmony_ci**参数:** 2631e41f4b71Sopenharmony_ci 2632e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2633e41f4b71Sopenharmony_ci| --------- | ------------- | ---- | ------------- | 2634e41f4b71Sopenharmony_ci| year | number | 否 | 年,例如2023。<br>如果没有指定年,默认为当年。| 2635e41f4b71Sopenharmony_ci 2636e41f4b71Sopenharmony_ci**返回值:** 2637e41f4b71Sopenharmony_ci 2638e41f4b71Sopenharmony_ci| 类型 | 说明 | 2639e41f4b71Sopenharmony_ci| ----------------- | -------------------- | 2640e41f4b71Sopenharmony_ci| Array<[HolidayInfoItem](#holidayinfoitem11)> | 返回节假日信息列表。 | 2641e41f4b71Sopenharmony_ci 2642e41f4b71Sopenharmony_ci**错误码:** 2643e41f4b71Sopenharmony_ci 2644e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[ohos.i18n错误码](errorcode-i18n.md)和[通用错误码](../errorcode-universal.md)。 2645e41f4b71Sopenharmony_ci 2646e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 2647e41f4b71Sopenharmony_ci| ------ | ---------------------- | 2648e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types. | 2649e41f4b71Sopenharmony_ci| 890001 | Invalid parameter. Possible causes: Parameter verification failed. | 2650e41f4b71Sopenharmony_ci 2651e41f4b71Sopenharmony_ci**示例:** 2652e41f4b71Sopenharmony_ci ```ts 2653e41f4b71Sopenharmony_ci import { BusinessError } from '@kit.BasicServicesKit'; 2654e41f4b71Sopenharmony_ci 2655e41f4b71Sopenharmony_ci try { 2656e41f4b71Sopenharmony_ci let holidayManager= new i18n.HolidayManager("/system/lib/US.ics"); 2657e41f4b71Sopenharmony_ci let holidayInfoItemArray = holidayManager.getHolidayInfoItemArray(2023); 2658e41f4b71Sopenharmony_ci for (let i =0; i < holidayInfoItemArray.length; i++) { 2659e41f4b71Sopenharmony_ci console.log(JSON.stringify(holidayInfoItemArray[i])); 2660e41f4b71Sopenharmony_ci } 2661e41f4b71Sopenharmony_ci } catch(error) { 2662e41f4b71Sopenharmony_ci let err: BusinessError = error as BusinessError; 2663e41f4b71Sopenharmony_ci console.error(`call holidayManager.getHolidayInfoItemArray failed, error code: ${err.code}, message: ${err.message}.`); 2664e41f4b71Sopenharmony_ci } 2665e41f4b71Sopenharmony_ci ``` 2666e41f4b71Sopenharmony_ci 2667e41f4b71Sopenharmony_ci## HolidayInfoItem<sup>11+</sup> 2668e41f4b71Sopenharmony_ci 2669e41f4b71Sopenharmony_ci节假日信息。 2670e41f4b71Sopenharmony_ci 2671e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 2672e41f4b71Sopenharmony_ci 2673e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2674e41f4b71Sopenharmony_ci 2675e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 2676e41f4b71Sopenharmony_ci| --------------- | --------------- | ------ | --------------------------------------- | 2677e41f4b71Sopenharmony_ci| baseName | string | 是 | 节假日的英文名称。 | 2678e41f4b71Sopenharmony_ci| year | number | 是 | 节假日所在年。 | 2679e41f4b71Sopenharmony_ci| month | number | 是 | 节假日所在月。 | 2680e41f4b71Sopenharmony_ci| day | number | 是 | 节假日所在日。 | 2681e41f4b71Sopenharmony_ci| localNames | Array<[HolidayLocalName](#holidaylocalname11)> | 否 | 节假日的本地名称列表。 | 2682e41f4b71Sopenharmony_ci 2683e41f4b71Sopenharmony_ci## HolidayLocalName<sup>11+</sup> 2684e41f4b71Sopenharmony_ci 2685e41f4b71Sopenharmony_ci节假日本地名称。 2686e41f4b71Sopenharmony_ci 2687e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 2688e41f4b71Sopenharmony_ci 2689e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2690e41f4b71Sopenharmony_ci 2691e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 2692e41f4b71Sopenharmony_ci| --------------- | -----------------| ------ | --------------------------------------- | 2693e41f4b71Sopenharmony_ci| language | string | 是 | 节假日的本地语言,例如ar,en,tr。 | 2694e41f4b71Sopenharmony_ci| name | string | 是 | 节假日的本地名称,例如Sacrifice Feast(宰牲节)的土耳其语名称为Kurban Bayrami。 | 2695e41f4b71Sopenharmony_ci 2696e41f4b71Sopenharmony_ci 2697e41f4b71Sopenharmony_ci## i18n.getDisplayCountry<sup>(deprecated)</sup> 2698e41f4b71Sopenharmony_ci 2699e41f4b71Sopenharmony_cigetDisplayCountry(country: string, locale: string, sentenceCase?: boolean): string 2700e41f4b71Sopenharmony_ci 2701e41f4b71Sopenharmony_ci获取指定国家的本地化显示文本。 2702e41f4b71Sopenharmony_ci 2703e41f4b71Sopenharmony_ci从API version 9开始不再维护,建议使用[System.getDisplayCountry](#getdisplaycountry9)代替。 2704e41f4b71Sopenharmony_ci 2705e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2706e41f4b71Sopenharmony_ci 2707e41f4b71Sopenharmony_ci**参数:** 2708e41f4b71Sopenharmony_ci 2709e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2710e41f4b71Sopenharmony_ci| ------------ | ------- | ---- | ---------------- | 2711e41f4b71Sopenharmony_ci| country | string | 是 | 指定国家。 | 2712e41f4b71Sopenharmony_ci| locale | string | 是 | 显示指定国家的区域ID。 | 2713e41f4b71Sopenharmony_ci| sentenceCase | boolean | 否 | 本地化显示文本是否要首字母大写。默认值:true。 | 2714e41f4b71Sopenharmony_ci 2715e41f4b71Sopenharmony_ci**返回值:** 2716e41f4b71Sopenharmony_ci 2717e41f4b71Sopenharmony_ci| 类型 | 说明 | 2718e41f4b71Sopenharmony_ci| ------ | ------------- | 2719e41f4b71Sopenharmony_ci| string | 指定国家的本地化显示文本。 | 2720e41f4b71Sopenharmony_ci 2721e41f4b71Sopenharmony_ci**示例:** 2722e41f4b71Sopenharmony_ci ```ts 2723e41f4b71Sopenharmony_ci let countryName: string = i18n.getDisplayCountry("zh-CN", "en-GB", true); // countryName = China 2724e41f4b71Sopenharmony_ci countryName = i18n.getDisplayCountry("zh-CN", "en-GB"); // countryName = China 2725e41f4b71Sopenharmony_ci ``` 2726e41f4b71Sopenharmony_ci 2727e41f4b71Sopenharmony_ci## i18n.getDisplayCountry<sup>(deprecated)</sup> 2728e41f4b71Sopenharmony_ci 2729e41f4b71Sopenharmony_cigetDisplayCountry(country: string, locale: string, sentenceCase?: boolean): string 2730e41f4b71Sopenharmony_ci 2731e41f4b71Sopenharmony_ci获取指定国家的本地化显示文本。 2732e41f4b71Sopenharmony_ci 2733e41f4b71Sopenharmony_ci从API version 9开始不再维护,建议使用[System.getDisplayCountry](#getdisplaycountry9)代替。 2734e41f4b71Sopenharmony_ci 2735e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2736e41f4b71Sopenharmony_ci 2737e41f4b71Sopenharmony_ci**参数:** 2738e41f4b71Sopenharmony_ci 2739e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2740e41f4b71Sopenharmony_ci| ------------ | ------- | ---- | ---------------- | 2741e41f4b71Sopenharmony_ci| country | string | 是 | 指定国家。 | 2742e41f4b71Sopenharmony_ci| locale | string | 是 | 显示指定国家的区域ID。 | 2743e41f4b71Sopenharmony_ci| sentenceCase | boolean | 否 | 本地化显示文本是否要首字母大写。默认值:true。 | 2744e41f4b71Sopenharmony_ci 2745e41f4b71Sopenharmony_ci**返回值:** 2746e41f4b71Sopenharmony_ci 2747e41f4b71Sopenharmony_ci| 类型 | 说明 | 2748e41f4b71Sopenharmony_ci| ------ | ------------- | 2749e41f4b71Sopenharmony_ci| string | 指定国家的本地化显示文本。 | 2750e41f4b71Sopenharmony_ci 2751e41f4b71Sopenharmony_ci**示例:** 2752e41f4b71Sopenharmony_ci ```ts 2753e41f4b71Sopenharmony_ci let countryName: string = i18n.getDisplayCountry("zh-CN", "en-GB", true); // countryName = China 2754e41f4b71Sopenharmony_ci countryName = i18n.getDisplayCountry("zh-CN", "en-GB"); // countryName = China 2755e41f4b71Sopenharmony_ci ``` 2756e41f4b71Sopenharmony_ci 2757e41f4b71Sopenharmony_ci 2758e41f4b71Sopenharmony_ci## i18n.getDisplayLanguage<sup>(deprecated)</sup> 2759e41f4b71Sopenharmony_ci 2760e41f4b71Sopenharmony_cigetDisplayLanguage(language: string, locale: string, sentenceCase?: boolean): string 2761e41f4b71Sopenharmony_ci 2762e41f4b71Sopenharmony_ci获取指定语言的本地化显示文本。 2763e41f4b71Sopenharmony_ci 2764e41f4b71Sopenharmony_ci从API version 9开始不再维护,建议使用[System.getDisplayLanguage](#getdisplaylanguage9)代替。 2765e41f4b71Sopenharmony_ci 2766e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2767e41f4b71Sopenharmony_ci 2768e41f4b71Sopenharmony_ci**参数:** 2769e41f4b71Sopenharmony_ci 2770e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2771e41f4b71Sopenharmony_ci| ------------ | ------- | ---- | ---------------- | 2772e41f4b71Sopenharmony_ci| language | string | 是 | 指定语言。 | 2773e41f4b71Sopenharmony_ci| locale | string | 是 | 显示指定语言的区域ID。 | 2774e41f4b71Sopenharmony_ci| sentenceCase | boolean | 否 | 本地化显示文本是否要首字母大写。默认值:true。 | 2775e41f4b71Sopenharmony_ci 2776e41f4b71Sopenharmony_ci**返回值:** 2777e41f4b71Sopenharmony_ci 2778e41f4b71Sopenharmony_ci| 类型 | 说明 | 2779e41f4b71Sopenharmony_ci| ------ | ------------- | 2780e41f4b71Sopenharmony_ci| string | 指定语言的本地化显示文本。 | 2781e41f4b71Sopenharmony_ci 2782e41f4b71Sopenharmony_ci**示例:** 2783e41f4b71Sopenharmony_ci ```ts 2784e41f4b71Sopenharmony_ci let languageName: string = i18n.getDisplayLanguage("zh", "en-GB", true); // languageName = "Chinese" 2785e41f4b71Sopenharmony_ci languageName = i18n.getDisplayLanguage("zh", "en-GB"); // languageName = "Chinese" 2786e41f4b71Sopenharmony_ci ``` 2787e41f4b71Sopenharmony_ci 2788e41f4b71Sopenharmony_ci 2789e41f4b71Sopenharmony_ci## i18n.getSystemLanguage<sup>(deprecated)</sup> 2790e41f4b71Sopenharmony_ci 2791e41f4b71Sopenharmony_cigetSystemLanguage(): string 2792e41f4b71Sopenharmony_ci 2793e41f4b71Sopenharmony_ci获取系统语言。 2794e41f4b71Sopenharmony_ci 2795e41f4b71Sopenharmony_ci从API version 9开始不再维护,建议使用[System.getSystemLanguage](#getsystemlanguage9)代替。 2796e41f4b71Sopenharmony_ci 2797e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2798e41f4b71Sopenharmony_ci 2799e41f4b71Sopenharmony_ci**返回值:** 2800e41f4b71Sopenharmony_ci 2801e41f4b71Sopenharmony_ci| 类型 | 说明 | 2802e41f4b71Sopenharmony_ci| ------ | ------- | 2803e41f4b71Sopenharmony_ci| string | 系统语言ID。 | 2804e41f4b71Sopenharmony_ci 2805e41f4b71Sopenharmony_ci**示例:** 2806e41f4b71Sopenharmony_ci ```ts 2807e41f4b71Sopenharmony_ci let systemLanguage: string = i18n.getSystemLanguage(); // 返回当前系统语言 2808e41f4b71Sopenharmony_ci ``` 2809e41f4b71Sopenharmony_ci 2810e41f4b71Sopenharmony_ci 2811e41f4b71Sopenharmony_ci## i18n.getSystemRegion<sup>(deprecated)</sup> 2812e41f4b71Sopenharmony_ci 2813e41f4b71Sopenharmony_cigetSystemRegion(): string 2814e41f4b71Sopenharmony_ci 2815e41f4b71Sopenharmony_ci获取系统地区。 2816e41f4b71Sopenharmony_ci 2817e41f4b71Sopenharmony_ci从API version 9开始不再维护,建议使用[System.getSystemRegion](#getsystemregion9)代替。 2818e41f4b71Sopenharmony_ci 2819e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2820e41f4b71Sopenharmony_ci 2821e41f4b71Sopenharmony_ci**返回值:** 2822e41f4b71Sopenharmony_ci 2823e41f4b71Sopenharmony_ci| 类型 | 说明 | 2824e41f4b71Sopenharmony_ci| ------ | ------- | 2825e41f4b71Sopenharmony_ci| string | 系统地区ID。 | 2826e41f4b71Sopenharmony_ci 2827e41f4b71Sopenharmony_ci**示例:** 2828e41f4b71Sopenharmony_ci ```ts 2829e41f4b71Sopenharmony_ci let region: string = i18n.getSystemRegion(); // 返回当前系统地区 2830e41f4b71Sopenharmony_ci ``` 2831e41f4b71Sopenharmony_ci 2832e41f4b71Sopenharmony_ci 2833e41f4b71Sopenharmony_ci## i18n.getSystemLocale<sup>(deprecated)</sup> 2834e41f4b71Sopenharmony_ci 2835e41f4b71Sopenharmony_cigetSystemLocale(): string 2836e41f4b71Sopenharmony_ci 2837e41f4b71Sopenharmony_ci获取系统区域。 2838e41f4b71Sopenharmony_ci 2839e41f4b71Sopenharmony_ci从API version 9开始不再维护,建议使用[System.getSystemLocale](#getsystemlocale9)代替。 2840e41f4b71Sopenharmony_ci 2841e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2842e41f4b71Sopenharmony_ci 2843e41f4b71Sopenharmony_ci**返回值:** 2844e41f4b71Sopenharmony_ci 2845e41f4b71Sopenharmony_ci| 类型 | 说明 | 2846e41f4b71Sopenharmony_ci| ------ | ------- | 2847e41f4b71Sopenharmony_ci| string | 系统区域ID。 | 2848e41f4b71Sopenharmony_ci 2849e41f4b71Sopenharmony_ci**示例:** 2850e41f4b71Sopenharmony_ci ```ts 2851e41f4b71Sopenharmony_ci let locale: string = i18n.getSystemLocale(); // 返回系统Locale 2852e41f4b71Sopenharmony_ci ``` 2853e41f4b71Sopenharmony_ci 2854e41f4b71Sopenharmony_ci 2855e41f4b71Sopenharmony_ci## i18n.is24HourClock<sup>(deprecated)</sup> 2856e41f4b71Sopenharmony_ci 2857e41f4b71Sopenharmony_ciis24HourClock(): boolean 2858e41f4b71Sopenharmony_ci 2859e41f4b71Sopenharmony_ci判断系统时间是否为24小时制。 2860e41f4b71Sopenharmony_ci 2861e41f4b71Sopenharmony_ci从API version 9开始不再维护,建议使用[System.is24HourClock](#is24hourclock9)代替。 2862e41f4b71Sopenharmony_ci 2863e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2864e41f4b71Sopenharmony_ci 2865e41f4b71Sopenharmony_ci**返回值:** 2866e41f4b71Sopenharmony_ci 2867e41f4b71Sopenharmony_ci| 类型 | 说明 | 2868e41f4b71Sopenharmony_ci| ------- | ---------------------------------------- | 2869e41f4b71Sopenharmony_ci| boolean | 返回true,表示系统24小时开关开启;返回false,表示系统24小时开关关闭。 | 2870e41f4b71Sopenharmony_ci 2871e41f4b71Sopenharmony_ci**示例:** 2872e41f4b71Sopenharmony_ci ```ts 2873e41f4b71Sopenharmony_ci let is24HourClock: boolean = i18n.is24HourClock(); 2874e41f4b71Sopenharmony_ci ``` 2875e41f4b71Sopenharmony_ci 2876e41f4b71Sopenharmony_ci 2877e41f4b71Sopenharmony_ci## i18n.set24HourClock<sup>(deprecated)</sup> 2878e41f4b71Sopenharmony_ci 2879e41f4b71Sopenharmony_ciset24HourClock(option: boolean): boolean 2880e41f4b71Sopenharmony_ci 2881e41f4b71Sopenharmony_ci修改系统时间的24小时制设置。 2882e41f4b71Sopenharmony_ci 2883e41f4b71Sopenharmony_ci从API version 9开始不再维护,替代接口仅支持系统应用使用。 2884e41f4b71Sopenharmony_ci 2885e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_CONFIGURATION 2886e41f4b71Sopenharmony_ci 2887e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2888e41f4b71Sopenharmony_ci 2889e41f4b71Sopenharmony_ci**参数:** 2890e41f4b71Sopenharmony_ci 2891e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2892e41f4b71Sopenharmony_ci| ------ | ------- | ---- | ---------------------------------------- | 2893e41f4b71Sopenharmony_ci| option | boolean | 是 | option为true,表示开启系统24小时制开关;返回false,表示关闭系统24小时开关。 | 2894e41f4b71Sopenharmony_ci 2895e41f4b71Sopenharmony_ci**返回值:** 2896e41f4b71Sopenharmony_ci 2897e41f4b71Sopenharmony_ci| 类型 | 说明 | 2898e41f4b71Sopenharmony_ci| ------- | ----------------------------- | 2899e41f4b71Sopenharmony_ci| boolean | 返回true,表示修改成功;返回false,表示修改失败。 | 2900e41f4b71Sopenharmony_ci 2901e41f4b71Sopenharmony_ci**示例:** 2902e41f4b71Sopenharmony_ci ```ts 2903e41f4b71Sopenharmony_ci // 将系统时间设置为24小时制 2904e41f4b71Sopenharmony_ci let success: boolean = i18n.set24HourClock(true); 2905e41f4b71Sopenharmony_ci ``` 2906e41f4b71Sopenharmony_ci 2907e41f4b71Sopenharmony_ci 2908e41f4b71Sopenharmony_ci## i18n.addPreferredLanguage<sup>(deprecated)</sup> 2909e41f4b71Sopenharmony_ci 2910e41f4b71Sopenharmony_ciaddPreferredLanguage(language: string, index?: number): boolean 2911e41f4b71Sopenharmony_ci 2912e41f4b71Sopenharmony_ci在系统偏好语言列表中的指定位置添加偏好语言。 2913e41f4b71Sopenharmony_ci 2914e41f4b71Sopenharmony_ci从API version 8开始支持,从API version 9开始不再维护,替代接口仅支持系统应用使用。 2915e41f4b71Sopenharmony_ci 2916e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_CONFIGURATION 2917e41f4b71Sopenharmony_ci 2918e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2919e41f4b71Sopenharmony_ci 2920e41f4b71Sopenharmony_ci**参数:** 2921e41f4b71Sopenharmony_ci 2922e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2923e41f4b71Sopenharmony_ci| -------- | ------ | ---- | ---------- | 2924e41f4b71Sopenharmony_ci| language | string | 是 | 待添加的偏好语言。 | 2925e41f4b71Sopenharmony_ci| index | number | 否 | 偏好语言的添加位置。默认值:系统偏好语言列表长度。 | 2926e41f4b71Sopenharmony_ci 2927e41f4b71Sopenharmony_ci**返回值:** 2928e41f4b71Sopenharmony_ci 2929e41f4b71Sopenharmony_ci| 类型 | 说明 | 2930e41f4b71Sopenharmony_ci| ------- | ----------------------------- | 2931e41f4b71Sopenharmony_ci| boolean | 返回true,表示添加成功;返回false,表示添加失败。 | 2932e41f4b71Sopenharmony_ci 2933e41f4b71Sopenharmony_ci**示例:** 2934e41f4b71Sopenharmony_ci ```ts 2935e41f4b71Sopenharmony_ci // 将语言zh-CN添加到系统偏好语言列表中 2936e41f4b71Sopenharmony_ci let language: string = 'zh-CN'; 2937e41f4b71Sopenharmony_ci let index: number = 0; 2938e41f4b71Sopenharmony_ci let success: boolean = i18n.addPreferredLanguage(language, index); 2939e41f4b71Sopenharmony_ci ``` 2940e41f4b71Sopenharmony_ci 2941e41f4b71Sopenharmony_ci 2942e41f4b71Sopenharmony_ci## i18n.removePreferredLanguage<sup>(deprecated)</sup> 2943e41f4b71Sopenharmony_ci 2944e41f4b71Sopenharmony_ciremovePreferredLanguage(index: number): boolean 2945e41f4b71Sopenharmony_ci 2946e41f4b71Sopenharmony_ci删除系统偏好语言列表中指定位置的偏好语言。 2947e41f4b71Sopenharmony_ci 2948e41f4b71Sopenharmony_ci从API version 8开始支持,从API version 9开始不再维护,替代接口仅支持系统应用使用。 2949e41f4b71Sopenharmony_ci 2950e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_CONFIGURATION 2951e41f4b71Sopenharmony_ci 2952e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2953e41f4b71Sopenharmony_ci 2954e41f4b71Sopenharmony_ci**参数:** 2955e41f4b71Sopenharmony_ci 2956e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 2957e41f4b71Sopenharmony_ci| ----- | ------ | ---- | --------------------- | 2958e41f4b71Sopenharmony_ci| index | number | 是 | 待删除偏好语言在系统偏好语言列表中的位置。 | 2959e41f4b71Sopenharmony_ci 2960e41f4b71Sopenharmony_ci**返回值:** 2961e41f4b71Sopenharmony_ci 2962e41f4b71Sopenharmony_ci| 类型 | 说明 | 2963e41f4b71Sopenharmony_ci| ------- | ----------------------------- | 2964e41f4b71Sopenharmony_ci| boolean | 返回true,表示删除成功;返回false,表示删除失败。 | 2965e41f4b71Sopenharmony_ci 2966e41f4b71Sopenharmony_ci**示例:** 2967e41f4b71Sopenharmony_ci ```ts 2968e41f4b71Sopenharmony_ci // 删除系统偏好语言列表中的第一个偏好语言 2969e41f4b71Sopenharmony_ci let index: number = 0; 2970e41f4b71Sopenharmony_ci let success: boolean = i18n.removePreferredLanguage(index); 2971e41f4b71Sopenharmony_ci ``` 2972e41f4b71Sopenharmony_ci 2973e41f4b71Sopenharmony_ci 2974e41f4b71Sopenharmony_ci## i18n.getPreferredLanguageList<sup>(deprecated)</sup> 2975e41f4b71Sopenharmony_ci 2976e41f4b71Sopenharmony_cigetPreferredLanguageList(): Array<string> 2977e41f4b71Sopenharmony_ci 2978e41f4b71Sopenharmony_ci获取系统偏好语言列表。 2979e41f4b71Sopenharmony_ci 2980e41f4b71Sopenharmony_ci从API version 8开始支持,从API version 9开始不再维护,建议使用[System.getPreferredLanguageList](#getpreferredlanguagelist9)代替。 2981e41f4b71Sopenharmony_ci 2982e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 2983e41f4b71Sopenharmony_ci 2984e41f4b71Sopenharmony_ci**返回值:** 2985e41f4b71Sopenharmony_ci 2986e41f4b71Sopenharmony_ci| 类型 | 说明 | 2987e41f4b71Sopenharmony_ci| ------------------- | --------- | 2988e41f4b71Sopenharmony_ci| Array<string> | 系统偏好语言列表。 | 2989e41f4b71Sopenharmony_ci 2990e41f4b71Sopenharmony_ci**示例:** 2991e41f4b71Sopenharmony_ci ```ts 2992e41f4b71Sopenharmony_ci let preferredLanguageList: Array<string> = i18n.getPreferredLanguageList(); // 获取系统偏好语言列表 2993e41f4b71Sopenharmony_ci ``` 2994e41f4b71Sopenharmony_ci 2995e41f4b71Sopenharmony_ci 2996e41f4b71Sopenharmony_ci## i18n.getFirstPreferredLanguage<sup>(deprecated)</sup> 2997e41f4b71Sopenharmony_ci 2998e41f4b71Sopenharmony_cigetFirstPreferredLanguage(): string 2999e41f4b71Sopenharmony_ci 3000e41f4b71Sopenharmony_ci获取偏好语言列表中的第一个偏好语言。 3001e41f4b71Sopenharmony_ci 3002e41f4b71Sopenharmony_ci从API version 8开始支持,从API version 9开始不再维护,建议使用[System.getFirstPreferredLanguage](#getfirstpreferredlanguage9)代替。 3003e41f4b71Sopenharmony_ci 3004e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 3005e41f4b71Sopenharmony_ci 3006e41f4b71Sopenharmony_ci**返回值:** 3007e41f4b71Sopenharmony_ci 3008e41f4b71Sopenharmony_ci| 类型 | 说明 | 3009e41f4b71Sopenharmony_ci| ------ | -------------- | 3010e41f4b71Sopenharmony_ci| string | 偏好语言列表中的第一个语言。 | 3011e41f4b71Sopenharmony_ci 3012e41f4b71Sopenharmony_ci**示例:** 3013e41f4b71Sopenharmony_ci ```ts 3014e41f4b71Sopenharmony_ci let firstPreferredLanguage: string = i18n.getFirstPreferredLanguage(); 3015e41f4b71Sopenharmony_ci ``` 3016e41f4b71Sopenharmony_ci 3017e41f4b71Sopenharmony_ci 3018e41f4b71Sopenharmony_ci## Util<sup>(deprecated)</sup> 3019e41f4b71Sopenharmony_ci 3020e41f4b71Sopenharmony_ci 3021e41f4b71Sopenharmony_ci### unitConvert<sup>(deprecated)</sup> 3022e41f4b71Sopenharmony_ci 3023e41f4b71Sopenharmony_ciunitConvert(fromUnit: UnitInfo, toUnit: UnitInfo, value: number, locale: string, style?: string): string 3024e41f4b71Sopenharmony_ci 3025e41f4b71Sopenharmony_ci将fromUnit的单位转换为toUnit的单位,并根据区域与风格进行格式化。 3026e41f4b71Sopenharmony_ci 3027e41f4b71Sopenharmony_ci从API version 8开始支持,从API version 9开始不再维护,建议使用[unitConvert](#unitconvert9)代替。 3028e41f4b71Sopenharmony_ci 3029e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 3030e41f4b71Sopenharmony_ci 3031e41f4b71Sopenharmony_ci**参数:** 3032e41f4b71Sopenharmony_ci 3033e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 3034e41f4b71Sopenharmony_ci| -------- | ---------------------- | ---- | ---------------------------------------- | 3035e41f4b71Sopenharmony_ci| fromUnit | [UnitInfo](#unitinfo8) | 是 | 要被转换的单位。 | 3036e41f4b71Sopenharmony_ci| toUnit | [UnitInfo](#unitinfo8) | 是 | 要转换为的单位。 | 3037e41f4b71Sopenharmony_ci| value | number | 是 | 要被转换的单位的数量值。 | 3038e41f4b71Sopenharmony_ci| locale | string | 是 | 格式化时使用的区域参数,如:zh-Hans-CN。 | 3039e41f4b71Sopenharmony_ci| style | string | 否 | 格式化使用的风格,取值包括:"long", "short", "narrow"。默认值:short。 | 3040e41f4b71Sopenharmony_ci 3041e41f4b71Sopenharmony_ci**返回值:** 3042e41f4b71Sopenharmony_ci 3043e41f4b71Sopenharmony_ci| 类型 | 说明 | 3044e41f4b71Sopenharmony_ci| ------ | ----------------------- | 3045e41f4b71Sopenharmony_ci| string | 按照toUnit的单位格式化后,得到的字符串。 | 3046e41f4b71Sopenharmony_ci 3047e41f4b71Sopenharmony_ci 3048e41f4b71Sopenharmony_ci## Character<sup>(deprecated)</sup> 3049e41f4b71Sopenharmony_ci 3050e41f4b71Sopenharmony_ci 3051e41f4b71Sopenharmony_ci### isDigit<sup>(deprecated)</sup> 3052e41f4b71Sopenharmony_ci 3053e41f4b71Sopenharmony_ciisDigit(char: string): boolean 3054e41f4b71Sopenharmony_ci 3055e41f4b71Sopenharmony_ci判断字符串char是否是数字。 3056e41f4b71Sopenharmony_ci 3057e41f4b71Sopenharmony_ci从API version 8开始支持,从API version 9开始不再维护,建议使用[isDigit](#isdigit9)代替。 3058e41f4b71Sopenharmony_ci 3059e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 3060e41f4b71Sopenharmony_ci 3061e41f4b71Sopenharmony_ci**参数:** 3062e41f4b71Sopenharmony_ci 3063e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 3064e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ----- | 3065e41f4b71Sopenharmony_ci| char | string | 是 | 输入字符。 | 3066e41f4b71Sopenharmony_ci 3067e41f4b71Sopenharmony_ci**返回值:** 3068e41f4b71Sopenharmony_ci 3069e41f4b71Sopenharmony_ci| 类型 | 说明 | 3070e41f4b71Sopenharmony_ci| ------- | ------------------------------------ | 3071e41f4b71Sopenharmony_ci| boolean | 返回true表示输入的字符是数字,返回false表示输入的字符不是数字。 | 3072e41f4b71Sopenharmony_ci 3073e41f4b71Sopenharmony_ci 3074e41f4b71Sopenharmony_ci### isSpaceChar<sup>(deprecated)</sup> 3075e41f4b71Sopenharmony_ci 3076e41f4b71Sopenharmony_ciisSpaceChar(char: string): boolean 3077e41f4b71Sopenharmony_ci 3078e41f4b71Sopenharmony_ci判断字符串char是否是空格符。 3079e41f4b71Sopenharmony_ci 3080e41f4b71Sopenharmony_ci从API version 8开始支持,从API version 9开始不再维护,建议使用[isSpaceChar](#isspacechar9)代替。 3081e41f4b71Sopenharmony_ci 3082e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 3083e41f4b71Sopenharmony_ci 3084e41f4b71Sopenharmony_ci**参数:** 3085e41f4b71Sopenharmony_ci 3086e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 3087e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ----- | 3088e41f4b71Sopenharmony_ci| char | string | 是 | 输入字符。 | 3089e41f4b71Sopenharmony_ci 3090e41f4b71Sopenharmony_ci**返回值:** 3091e41f4b71Sopenharmony_ci 3092e41f4b71Sopenharmony_ci| 类型 | 说明 | 3093e41f4b71Sopenharmony_ci| ------- | -------------------------------------- | 3094e41f4b71Sopenharmony_ci| boolean | 返回true表示输入的字符是空格符,返回false表示输入的字符不是空格符。 | 3095e41f4b71Sopenharmony_ci 3096e41f4b71Sopenharmony_ci 3097e41f4b71Sopenharmony_ci### isWhitespace<sup>(deprecated)</sup> 3098e41f4b71Sopenharmony_ci 3099e41f4b71Sopenharmony_ciisWhitespace(char: string): boolean 3100e41f4b71Sopenharmony_ci 3101e41f4b71Sopenharmony_ci判断字符串char是否是空白符。 3102e41f4b71Sopenharmony_ci 3103e41f4b71Sopenharmony_ci从API version 8开始支持,从API version 9开始不再维护,建议使用[isWhitespace](#iswhitespace9)代替。 3104e41f4b71Sopenharmony_ci 3105e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 3106e41f4b71Sopenharmony_ci 3107e41f4b71Sopenharmony_ci**参数:** 3108e41f4b71Sopenharmony_ci 3109e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 3110e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ----- | 3111e41f4b71Sopenharmony_ci| char | string | 是 | 输入字符。 | 3112e41f4b71Sopenharmony_ci 3113e41f4b71Sopenharmony_ci**返回值:** 3114e41f4b71Sopenharmony_ci 3115e41f4b71Sopenharmony_ci| 类型 | 说明 | 3116e41f4b71Sopenharmony_ci| ------- | -------------------------------------- | 3117e41f4b71Sopenharmony_ci| boolean | 返回true表示输入的字符是空白符,返回false表示输入的字符不是空白符。 | 3118e41f4b71Sopenharmony_ci 3119e41f4b71Sopenharmony_ci 3120e41f4b71Sopenharmony_ci### isRTL<sup>(deprecated)</sup> 3121e41f4b71Sopenharmony_ci 3122e41f4b71Sopenharmony_ciisRTL(char: string): boolean 3123e41f4b71Sopenharmony_ci 3124e41f4b71Sopenharmony_ci判断字符串char是否是从右到左语言的字符。 3125e41f4b71Sopenharmony_ci 3126e41f4b71Sopenharmony_ci从API version 8开始支持,从API version 9开始不再维护,建议使用[isRTL](#isrtl9)代替。 3127e41f4b71Sopenharmony_ci 3128e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 3129e41f4b71Sopenharmony_ci 3130e41f4b71Sopenharmony_ci**参数:** 3131e41f4b71Sopenharmony_ci 3132e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 3133e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ----- | 3134e41f4b71Sopenharmony_ci| char | string | 是 | 输入字符。 | 3135e41f4b71Sopenharmony_ci 3136e41f4b71Sopenharmony_ci**返回值:** 3137e41f4b71Sopenharmony_ci 3138e41f4b71Sopenharmony_ci| 类型 | 说明 | 3139e41f4b71Sopenharmony_ci| ------- | ---------------------------------------- | 3140e41f4b71Sopenharmony_ci| boolean | 返回true表示输入的字符是从右到左语言的字符,返回false表示输入的字符不是从右到左语言的字符。 | 3141e41f4b71Sopenharmony_ci 3142e41f4b71Sopenharmony_ci 3143e41f4b71Sopenharmony_ci### isIdeograph<sup>(deprecated)</sup> 3144e41f4b71Sopenharmony_ci 3145e41f4b71Sopenharmony_ciisIdeograph(char: string): boolean 3146e41f4b71Sopenharmony_ci 3147e41f4b71Sopenharmony_ci判断字符串char是否是表意文字。 3148e41f4b71Sopenharmony_ci 3149e41f4b71Sopenharmony_ci从API version 8开始支持,从API version 9开始不再维护,建议使用[isIdeograph](#isideograph9)代替。 3150e41f4b71Sopenharmony_ci 3151e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 3152e41f4b71Sopenharmony_ci 3153e41f4b71Sopenharmony_ci**参数:** 3154e41f4b71Sopenharmony_ci 3155e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 3156e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ----- | 3157e41f4b71Sopenharmony_ci| char | string | 是 | 输入字符。 | 3158e41f4b71Sopenharmony_ci 3159e41f4b71Sopenharmony_ci**返回值:** 3160e41f4b71Sopenharmony_ci 3161e41f4b71Sopenharmony_ci| 类型 | 说明 | 3162e41f4b71Sopenharmony_ci| ------- | ---------------------------------------- | 3163e41f4b71Sopenharmony_ci| boolean | 返回true表示输入的字符是表意文字,返回false表示输入的字符不是表意文字。 | 3164e41f4b71Sopenharmony_ci 3165e41f4b71Sopenharmony_ci 3166e41f4b71Sopenharmony_ci### isLetter<sup>(deprecated)</sup> 3167e41f4b71Sopenharmony_ci 3168e41f4b71Sopenharmony_ciisLetter(char: string): boolean 3169e41f4b71Sopenharmony_ci 3170e41f4b71Sopenharmony_ci判断字符串char是否是字母。 3171e41f4b71Sopenharmony_ci 3172e41f4b71Sopenharmony_ci从API version 8开始支持,从API version 9开始不再维护,建议使用[isLetter](#isletter9)代替。 3173e41f4b71Sopenharmony_ci 3174e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 3175e41f4b71Sopenharmony_ci 3176e41f4b71Sopenharmony_ci**参数:** 3177e41f4b71Sopenharmony_ci 3178e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 3179e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ----- | 3180e41f4b71Sopenharmony_ci| char | string | 是 | 输入字符。 | 3181e41f4b71Sopenharmony_ci 3182e41f4b71Sopenharmony_ci**返回值:** 3183e41f4b71Sopenharmony_ci 3184e41f4b71Sopenharmony_ci| 类型 | 说明 | 3185e41f4b71Sopenharmony_ci| ------- | ------------------------------------ | 3186e41f4b71Sopenharmony_ci| boolean | 返回true表示输入的字符是字母,返回false表示输入的字符不是字母。 | 3187e41f4b71Sopenharmony_ci 3188e41f4b71Sopenharmony_ci 3189e41f4b71Sopenharmony_ci### isLowerCase<sup>(deprecated)</sup> 3190e41f4b71Sopenharmony_ci 3191e41f4b71Sopenharmony_ciisLowerCase(char: string): boolean 3192e41f4b71Sopenharmony_ci 3193e41f4b71Sopenharmony_ci判断字符串char是否是小写字母。 3194e41f4b71Sopenharmony_ci 3195e41f4b71Sopenharmony_ci从API version 8开始支持,从API version 9开始不再维护,建议使用[isLowerCase](#islowercase9)代替。 3196e41f4b71Sopenharmony_ci 3197e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 3198e41f4b71Sopenharmony_ci 3199e41f4b71Sopenharmony_ci**参数:** 3200e41f4b71Sopenharmony_ci 3201e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 3202e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ----- | 3203e41f4b71Sopenharmony_ci| char | string | 是 | 输入字符。 | 3204e41f4b71Sopenharmony_ci 3205e41f4b71Sopenharmony_ci**返回值:** 3206e41f4b71Sopenharmony_ci 3207e41f4b71Sopenharmony_ci| 类型 | 说明 | 3208e41f4b71Sopenharmony_ci| ------- | ---------------------------------------- | 3209e41f4b71Sopenharmony_ci| boolean | 返回true表示输入的字符是小写字母,返回false表示输入的字符不是小写字母。 | 3210e41f4b71Sopenharmony_ci 3211e41f4b71Sopenharmony_ci 3212e41f4b71Sopenharmony_ci### isUpperCase<sup>(deprecated)</sup> 3213e41f4b71Sopenharmony_ci 3214e41f4b71Sopenharmony_ciisUpperCase(char: string): boolean 3215e41f4b71Sopenharmony_ci 3216e41f4b71Sopenharmony_ci判断字符串char是否是大写字母。 3217e41f4b71Sopenharmony_ci 3218e41f4b71Sopenharmony_ci从API version 8开始支持,从API version 9开始不再维护,建议使用[isUpperCase](#isuppercase9)代替。 3219e41f4b71Sopenharmony_ci 3220e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 3221e41f4b71Sopenharmony_ci 3222e41f4b71Sopenharmony_ci**参数:** 3223e41f4b71Sopenharmony_ci 3224e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 3225e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ----- | 3226e41f4b71Sopenharmony_ci| char | string | 是 | 输入字符。 | 3227e41f4b71Sopenharmony_ci 3228e41f4b71Sopenharmony_ci**返回值:** 3229e41f4b71Sopenharmony_ci 3230e41f4b71Sopenharmony_ci| 类型 | 说明 | 3231e41f4b71Sopenharmony_ci| ------- | ---------------------------------------- | 3232e41f4b71Sopenharmony_ci| boolean | 返回true表示输入的字符是大写字母,返回false表示输入的字符不是大写字母。 | 3233e41f4b71Sopenharmony_ci 3234e41f4b71Sopenharmony_ci 3235e41f4b71Sopenharmony_ci### getType<sup>(deprecated)</sup> 3236e41f4b71Sopenharmony_ci 3237e41f4b71Sopenharmony_cigetType(char: string): string 3238e41f4b71Sopenharmony_ci 3239e41f4b71Sopenharmony_ci获取输入字符串的一般类别值。 3240e41f4b71Sopenharmony_ci 3241e41f4b71Sopenharmony_ci从API version 8开始支持,从API version 9开始不再维护,建议使用[getType](#gettype9)代替。 3242e41f4b71Sopenharmony_ci 3243e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Global.I18n 3244e41f4b71Sopenharmony_ci 3245e41f4b71Sopenharmony_ci**参数:** 3246e41f4b71Sopenharmony_ci 3247e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 3248e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ----- | 3249e41f4b71Sopenharmony_ci| char | string | 是 | 输入字符。 | 3250e41f4b71Sopenharmony_ci 3251e41f4b71Sopenharmony_ci**返回值:** 3252e41f4b71Sopenharmony_ci 3253e41f4b71Sopenharmony_ci| 类型 | 说明 | 3254e41f4b71Sopenharmony_ci| ------ | ----------- | 3255e41f4b71Sopenharmony_ci| string | 输入字符的一般类别值。 | 3256