diff --git a/zh-cn/application-dev/reference/apis/js-apis-i18n.md b/zh-cn/application-dev/reference/apis/js-apis-i18n.md
index 910e24c94f91b79e056116fda9cee671c8403537..b484641befa58116731651679257ddab918d6e78 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-i18n.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-i18n.md
@@ -16,11 +16,13 @@ import i18n from '@ohos.i18n';
```
-## i18n.getDisplayLanguage
+## System9+
-getDisplayLanguage(language: string, locale: string, sentenceCase?: boolean): string
+### getDisplayCountry9+
-获取指定语言的本地化显示文本。
+static getDisplayCountry(country: string, locale: string, sentenceCase?: boolean): string
+
+获取指定国家的本地化显示文本。
**系统能力**:SystemCapability.Global.I18n
@@ -28,28 +30,38 @@ getDisplayLanguage(language: string, locale: string, sentenceCase?: boolean): st
| 参数名 | 类型 | 必填 | 说明 |
| ------------ | ------- | ---- | ---------------- |
-| language | string | 是 | 指定语言。 |
-| locale | string | 是 | 显示指定语言的区域ID。 |
+| country | string | 是 | 指定国家。 |
+| locale | string | 是 | 显示指定国家的区域ID。 |
| sentenceCase | boolean | 否 | 本地化显示文本是否要首字母大写。 |
**返回值:**
| 类型 | 说明 |
| ------ | ------------- |
-| string | 指定语言的本地化显示文本。 |
+| string | 指定国家的本地化显示文本。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[ohos.i18n错误码](../errorcodes/errorcode-i18n.md)。
+
+| 错误码ID | 错误信息 |
+| -------- | ---------------------------------------- |
+| 890001 | Unspported para value. |
**示例:**
```js
- i18n.getDisplayLanguage("zh", "en-GB", true);
- i18n.getDisplayLanguage("zh", "en-GB");
+ try {
+ var displayCountry = i18n.System.getDisplayCountry("zh-CN", "en-GB");
+ } catch(error) {
+ console.error(`call System.getDisplayCountry failed, error code: ${error.code}, message: ${error.message}.`)
+ }
```
+### getDisplayLanguage9+
-## i18n.getDisplayCountry
-
-getDisplayCountry(country: string, locale: string, sentenceCase?: boolean): string
+static getDisplayLanguage(language: string, locale: string, sentenceCase?: boolean): string
-获取指定国家的本地化显示文本。
+获取指定语言的本地化显示文本。
**系统能力**:SystemCapability.Global.I18n
@@ -57,130 +69,180 @@ getDisplayCountry(country: string, locale: string, sentenceCase?: boolean): stri
| 参数名 | 类型 | 必填 | 说明 |
| ------------ | ------- | ---- | ---------------- |
-| country | string | 是 | 指定国家。 |
-| locale | string | 是 | 显示指定国家的区域ID。 |
+| language | string | 是 | 指定语言。 |
+| locale | string | 是 | 显示指定语言的区域ID。 |
| sentenceCase | boolean | 否 | 本地化显示文本是否要首字母大写。 |
**返回值:**
| 类型 | 说明 |
| ------ | ------------- |
-| string | 指定国家的本地化显示文本。 |
+| string | 指定语言的本地化显示文本。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[ohos.i18n错误码](../errorcodes/errorcode-i18n.md)。
+
+| 错误码ID | 错误信息 |
+| -------- | ---------------------------------------- |
+| 890001 | Unspported para value. |
**示例:**
```js
- i18n.getDisplayCountry("zh-CN", "en-GB", true);
- i18n.getDisplayCountry("zh-CN", "en-GB");
+ try {
+ var displayLanguage = i18n.System.getDisplayLanguage("zh", "en-GB");
+ } catch(error) {
+ console.error(`call System.getDisplayLanguage failed, error code: ${error.code}, message: ${error.message}.`)
+ }
```
+### getSystemLanguages9+
-## i18n.isRTL7+
-
-isRTL(locale: string): boolean
+static getSystemLanguages(): Array<string>
-获取是否为从右至左显示语言。
+获取系统支持的语言列表。
**系统能力**:SystemCapability.Global.I18n
-**参数:**
+**返回值:**
-| 参数名 | 类型 | 说明 |
-| ------ | ------ | ------- |
-| locale | string | 指定区域ID。 |
+| 类型 | 说明 |
+| ------------------- | ------------ |
+| Array<string> | 系统支持的语言ID列表。 |
-**返回值:**
+**错误码:**
-| 类型 | 说明 |
-| ------- | ---------------------------------------- |
-| boolean | true表示该locale从右至左显示语言;false表示该locale从左至右显示语言。 |
+以下错误码的详细介绍请参见[ohos.i18n错误码](../errorcodes/errorcode-i18n.md)。
+
+| 错误码ID | 错误信息 |
+| -------- | ---------------------------------------- |
+| 890001 | Unspported para value. |
**示例:**
```js
- i18n.isRTL("zh-CN");// 中文不是RTL语言,返回false
- i18n.isRTL("ar-EG");// 阿语是RTL语言,返回true
+ try {
+ var systemLanguages = i18n.System.getSystemLanguages();
+ } catch(error) {
+ console.error(`call System.getSystemLanguages failed, error code: ${error.code}, message: ${error.message}.`)
+ }
```
+### getSystemCountries9+
-## i18n.getSystemLanguage
-
-getSystemLanguage(): string
+static getSystemCountries(language: string): Array<string>
-获取系统语言。
+获取针对输入语言系统支持的区域列表。
**系统能力**:SystemCapability.Global.I18n
+**参数:**
+
+| 参数名 | 类型 | 说明 |
+| -------- | ------ | ----- |
+| language | string | 语言ID。 |
+
**返回值:**
-| 类型 | 说明 |
-| ------ | ------- |
-| string | 系统语言ID。 |
+| 类型 | 说明 |
+| ------------------- | ------------ |
+| Array<string> | 系统支持的区域ID列表。 |
-**示例:**
- ```js
- i18n.getSystemLanguage();
- ```
+**错误码:**
+以下错误码的详细介绍请参见[ohos.i18n错误码](../errorcodes/errorcode-i18n.md)。
-## i18n.setSystemLanguage
+| 错误码ID | 错误信息 |
+| -------- | ---------------------------------------- |
+| 890001 | Unspported para value. |
-setSystemLanguage(language: string): boolean
+**示例:**
+ ```js
+ try {
+ var systemCountries = i18n.System.getSystemCountries('zh');
+ } catch(error) {
+ console.error(`call System.getSystemCountries failed, error code: ${error.code}, message: ${error.message}.`)
+ }
+ ```
-设置系统语言。当前调用该接口不支持系统界面语言的实时刷新。
+### isSuggested9+
-此接口为系统接口。
+static isSuggested(language: string, region?: string): boolean
-**需要权限**:ohos.permission.UPDATE_CONFIGURATION
+判断当前语言和区域是否匹配。
**系统能力**:SystemCapability.Global.I18n
**参数:**
-| 参数名 | 类型 | 说明 |
-| -------- | ------ | ----- |
-| language | string | 语言ID。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------ | ---- | ------------- |
+| language | string | 是 | 合法的语言ID,例如zh。 |
+| region | string | 否 | 合法的地区ID,例如CN |
**返回值:**
-| 类型 | 说明 |
-| ------- | ------------------------------------- |
-| boolean | 返回true,表示系统语言设置成功;返回false,表示系统语言设置失败。 |
+| 类型 | 说明 |
+| ------- | ---------------------------------------- |
+| boolean | 返回true,表示当前语言和地区匹配;返回false,表示当前语言和地区不匹配。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[ohos.i18n错误码](../errorcodes/errorcode-i18n.md)。
+
+| 错误码ID | 错误信息 |
+| -------- | ---------------------------------------- |
+| 890001 | Unspported para value. |
**示例:**
```js
- i18n.setSystemLanguage('zh');
+ try {
+ var res = i18n.System.isSuggested('zh', 'CN');
+ } catch(error) {
+ console.error(`call System.isSuggested failed, error code: ${error.code}, message: ${error.message}.`)
+ }
```
+### getSystemLanguage9+
-## i18n.getSystemLanguages9+
+static getSystemLanguage(): string
-getSystemLanguages(): Array<string>
-
-获取系统支持的语言列表。
-
-此接口为系统接口。
+获取系统语言。
**系统能力**:SystemCapability.Global.I18n
**返回值:**
-| 类型 | 说明 |
-| ------------------- | ------------ |
-| Array<string> | 系统支持的语言ID列表。 |
+| 类型 | 说明 |
+| ------ | ------- |
+| string | 系统语言ID。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[ohos.i18n错误码](../errorcodes/errorcode-i18n.md)。
+
+| 错误码ID | 错误信息 |
+| -------- | ---------------------------------------- |
+| 890001 | Unspported para value. |
**示例:**
```js
- i18n.getSystemLanguages();
+ try {
+ var systemLanguage = i18n.System.getSystemLanguage();
+ } catch(error) {
+ console.error(`call System.getSystemLanguage failed, error code: ${error.code}, message: ${error.message}.`)
+ }
```
+### setSystemLanguage9+
-## i18n.getSystemCountries9+
+static setSystemLanguage(language: string): void
-getSystemCountries(language: string): Array<string>
-
-获取针对输入语言系统支持的区域列表。
+设置系统语言。当前调用该接口不支持系统界面语言的实时刷新。
此接口为系统接口。
+**需要权限**:ohos.permission.UPDATE_CONFIGURATION
+
**系统能力**:SystemCapability.Global.I18n
**参数:**
@@ -189,21 +251,26 @@ getSystemCountries(language: string): Array<string>
| -------- | ------ | ----- |
| language | string | 语言ID。 |
-**返回值:**
+**错误码:**
-| 类型 | 说明 |
-| ------------------- | ------------ |
-| Array<string> | 系统支持的区域ID列表。 |
+以下错误码的详细介绍请参见[ohos.i18n错误码](../errorcodes/errorcode-i18n.md)。
+
+| 错误码ID | 错误信息 |
+| -------- | ---------------------------------------- |
+| 890001 | Unspported para value. |
**示例:**
```js
- i18n.getSystemCountries('zh');
+ try {
+ i18n.System.setSystemLanguage('zh');
+ } catch(error) {
+ console.error(`call System.setSystemLanguage failed, error code: ${error.code}, message: ${error.message}.`)
+ }
```
+### getSystemRegion9+
-## i18n.getSystemRegion
-
-getSystemRegion(): string
+static getSystemRegion(): string
获取系统地区。
@@ -215,15 +282,26 @@ getSystemRegion(): string
| ------ | ------- |
| string | 系统地区ID。 |
+**错误码:**
+
+以下错误码的详细介绍请参见[ohos.i18n错误码](../errorcodes/errorcode-i18n.md)。
+
+| 错误码ID | 错误信息 |
+| -------- | ---------------------------------------- |
+| 890001 | Unspported para value. |
+
**示例:**
```js
- i18n.getSystemRegion();
+ try {
+ var systemRegion = i18n.System.getSystemRegion();
+ } catch(error) {
+ console.error(`call System.getSystemRegion failed, error code: ${error.code}, message: ${error.message}.`)
+ }
```
+### setSystemRegion9+
-## i18n.setSystemRegion
-
-setSystemRegion(region: string): boolean
+static setSystemRegion(region: string): void
设置系统区域。
@@ -239,21 +317,26 @@ setSystemRegion(region: string): boolean
| ------ | ------ | ----- |
| region | string | 地区ID。 |
-**返回值:**
+**错误码:**
-| 类型 | 说明 |
-| ------- | ------------------------------------- |
-| boolean | 返回true,表示系统区域设置成功;返回false,表示系统区域设置失败。 |
+以下错误码的详细介绍请参见[ohos.i18n错误码](../errorcodes/errorcode-i18n.md)。
+
+| 错误码ID | 错误信息 |
+| -------- | ---------------------------------------- |
+| 890001 | Unspported para value. |
**示例:**
```js
- i18n.setSystemRegion('CN');
+ try {
+ i18n.System.setSystemRegion('CN');
+ } catch(error) {
+ console.error(`call System.setSystemRegion failed, error code: ${error.code}, message: ${error.message}.`)
+ }
```
+### getSystemLocale9+
-## i18n.getSystemLocale
-
-getSystemLocale(): string
+static getSystemLocale(): string
获取系统区域。
@@ -265,15 +348,26 @@ getSystemLocale(): string
| ------ | ------- |
| string | 系统区域ID。 |
+**错误码:**
+
+以下错误码的详细介绍请参见[ohos.i18n错误码](../errorcodes/errorcode-i18n.md)。
+
+| 错误码ID | 错误信息 |
+| -------- | ---------------------------------------- |
+| 890001 | Unspported para value. |
+
**示例:**
```js
- i18n.getSystemLocale();
+ try {
+ var systemLocale = i18n.System.getSystemLocale();
+ } catch(error) {
+ console.error(`call System.getSystemLocale failed, error code: ${error.code}, message: ${error.message}.`)
+ }
```
+### setSystemLocale9+
-## i18n.setSystemLocale
-
-setSystemLocale(locale: string): boolean
+static setSystemLocale(locale: string): void
设置系统Locale。
@@ -289,159 +383,465 @@ setSystemLocale(locale: string): boolean
| ------ | ------ | --------------- |
| locale | string | 指定区域ID,例如zh-CN。 |
-**返回值:**
+**错误码:**
-| 类型 | 说明 |
-| ------- | ---------------------------------------- |
-| boolean | 返回true,表示系统Locale设置成功;返回false,表示系统Locale设置失败。 |
+以下错误码的详细介绍请参见[ohos.i18n错误码](../errorcodes/errorcode-i18n.md)。
+
+| 错误码ID | 错误信息 |
+| -------- | ---------------------------------------- |
+| 890001 | Unspported para value. |
**示例:**
```js
- i18n.setSystemLocale('zh-CN');
+ try {
+ i18n.System.setSystemLocale('zh-CN');
+ } catch(error) {
+ console.error(`call System.setSystemLocale failed, error code: ${error.code}, message: ${error.message}.`)
+ }
```
+### is24HourClock9+
-## i18n.isSuggested9+
-
-isSuggested(language: string, region?: string): boolean
-
-判断当前语言和区域是否匹配。
+static is24HourClock(): boolean
-此接口为系统接口。
+判断系统时间是否为24小时制。
**系统能力**:SystemCapability.Global.I18n
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ------ | ---- | ------------- |
-| language | string | 是 | 合法的语言ID,例如zh。 |
-| region | string | 否 | 合法的地区ID,例如CN |
-
**返回值:**
| 类型 | 说明 |
| ------- | ---------------------------------------- |
-| boolean | 返回true,表示当前语言和地区匹配;返回false,表示当前语言和地区不匹配。 |
+| boolean | 返回true,表示系统24小时开关开启;返回false,表示系统24小时开关关闭。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[ohos.i18n错误码](../errorcodes/errorcode-i18n.md)。
+
+| 错误码ID | 错误信息 |
+| -------- | ---------------------------------------- |
+| 890001 | Unspported para value. |
**示例:**
```js
- i18n.isSuggested('zh', 'CN');
+ try {
+ var is24HourClock = i18n.System.is24HourClock();
+ } catch(error) {
+ console.error(`call System.is24HourClock failed, error code: ${error.code}, message: ${error.message}.`)
+ }
```
+### set24HourClock9+
-## i18n.getCalendar8+
+static set24HourClock(option: boolean): void
-getCalendar(locale: string, type? : string): Calendar
+修改系统时间的24小时制设置。
-获取日历对象。
+此接口为系统接口。
+
+**需要权限**:ohos.permission.UPDATE_CONFIGURATION
**系统能力**:SystemCapability.Global.I18n
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| ------ | ------ | ---- | ---------------------------------------- |
-| locale | string | 是 | 合法的locale值,例如zh-Hans-CN。 |
-| type | string | 否 | 合法的日历类型,目前合法的类型有buddhist, chinese, coptic, ethiopic, hebrew, gregory, indian, islamic_civil, islamic_tbla, islamic_umalqura, japanese, persian。当type没有给出时,采用区域默认的日历类型。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------- | ---- | ---------------------------------------- |
+| option | boolean | 是 | option为true,表示开启系统24小时制开关;返回false,表示关闭系统24小时开关。 |
-**返回值:**
+**错误码:**
-| 类型 | 说明 |
-| ---------------------- | ----- |
-| [Calendar](#calendar8) | 日历对象。 |
+以下错误码的详细介绍请参见[ohos.i18n错误码](../errorcodes/errorcode-i18n.md)。
+
+| 错误码ID | 错误信息 |
+| -------- | ---------------------------------------- |
+| 890001 | Unspported para value. |
**示例:**
```js
- i18n.getCalendar("zh-Hans", "gregory");
+ // 将系统时间设置为24小时制
+ try {
+ i18n.System.set24HourClock(true);
+ } catch(error) {
+ console.error(`call System.set24HourClock failed, error code: ${error.code}, message: ${error.message}.`)
+ }
```
+### addPreferredLanguage9+
-## Calendar8+
-
+static addPreferredLanguage(language: string, index?: number): void
-### setTime8+
+在系统偏好语言列表中的指定位置添加偏好语言。
-setTime(date: Date): void
+此接口为系统接口。
-设置日历对象内部的时间日期。
+**需要权限**:ohos.permission.UPDATE_CONFIGURATION
**系统能力**:SystemCapability.Global.I18n
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| ---- | ---- | ---- | ----------------- |
-| date | Date | 是 | 将要设置的日历对象的内部时间日期。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------ | ---- | ---------- |
+| language | string | 是 | 待添加的偏好语言。 |
+| index | number | 否 | 偏好语言的添加位置。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[ohos.i18n错误码](../errorcodes/errorcode-i18n.md)。
+
+| 错误码ID | 错误信息 |
+| -------- | ---------------------------------------- |
+| 890001 | Unspported para value. |
**示例:**
```js
- var calendar = i18n.getCalendar("en-US", "gregory");
- var date = new Date(2021, 10, 7, 8, 0, 0, 0);
- calendar.setTime(date);
+ // 将语言zh-CN添加到系统偏好语言列表中
+ var language = 'zh-CN';
+ var index = 0;
+ try {
+ i18n.System.addPreferredLanguage(language, index);
+ } catch(error) {
+ console.error(`call System.addPreferredLanguage failed, error code: ${error.code}, message: ${error.message}.`)
+ }
```
+### removePreferredLanguage9+
-### setTime8+
+static removePreferredLanguage(index: number): void
-setTime(time: number): void
+删除系统偏好语言列表中指定位置的偏好语言。
-设置日历对象内部的时间日期, time为从1970.1.1 00:00:00 GMT逝去的毫秒数。
+此接口为系统接口。
+
+**需要权限**:ohos.permission.UPDATE_CONFIGURATION
**系统能力**:SystemCapability.Global.I18n
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| ---- | ------ | ---- | ---------------------------------------- |
-| time | number | 是 | time为从1970.1.1 00:00:00 GMT逝去的毫秒数。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ----- | ------ | ---- | --------------------- |
+| index | number | 是 | 待删除偏好语言在系统偏好语言列表中的位置。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[ohos.i18n错误码](../errorcodes/errorcode-i18n.md)。
+
+| 错误码ID | 错误信息 |
+| -------- | ---------------------------------------- |
+| 890001 | Unspported para value. |
**示例:**
```js
- var calendar = i18n.getCalendar("en-US", "gregory");
- calendar.setTime(10540800000);
+ // 删除系统偏好语言列表中的第一个偏好语言
+ var index = 0;
+ try {
+ i18n.System.removePreferredLanguage(index);
+ } catch(error) {
+ console.error(`call System.removePreferredLanguage failed, error code: ${error.code}, message: ${error.message}.`)
+ }
```
+### getPreferredLanguageList9+
-### set8+
-
-set(year: number, month: number, date:number, hour?: number, minute?: number, second?: number): void
+static getPreferredLanguageList(): Array<string>
-设置日历对象的年、月、日、时、分、秒。
+获取系统偏好语言列表。
**系统能力**:SystemCapability.Global.I18n
-**参数:**
+**返回值:**
-| 参数名 | 类型 | 必填 | 说明 |
-| ------ | ------ | ---- | ------ |
-| year | number | 是 | 设置的年。 |
-| month | number | 是 | 设置的月。 |
-| date | number | 是 | 设置的日。 |
-| hour | number | 否 | 设置的小时。 |
-| minute | number | 否 | 设置的分钟。 |
-| second | number | 否 | 设置的秒。 |
+| 类型 | 说明 |
+| ------------------- | --------- |
+| Array<string> | 系统偏好语言列表。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[ohos.i18n错误码](../errorcodes/errorcode-i18n.md)。
+
+| 错误码ID | 错误信息 |
+| -------- | ---------------------------------------- |
+| 890001 | Unspported para value. |
**示例:**
```js
- var calendar = i18n.getCalendar("zh-Hans");
- calendar.set(2021, 10, 1, 8, 0, 0); // set time to 2021.10.1 08:00:00
+ try {
+ var preferredLanguageList = i18n.System.getPreferredLanguageList();
+ } catch(error) {
+ console.error(`call System.getPreferredLanguageList failed, error code: ${error.code}, message: ${error.message}.`)
+ }
```
+### getFirstPreferredLanguage9+
-### setTimeZone8+
-
-setTimeZone(timezone: string): void
+static getFirstPreferredLanguage(): string
-设置日历对象的时区。
+获取偏好语言列表中的第一个偏好语言。
**系统能力**:SystemCapability.Global.I18n
-**参数:**
+**返回值:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ------ | ---- | ------------------------- |
-| timezone | string | 是 | 设置的时区id,如“Asia/Shanghai”。 |
+| 类型 | 说明 |
+| ------ | -------------- |
+| string | 偏好语言列表中的第一个语言。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[ohos.i18n错误码](../errorcodes/errorcode-i18n.md)。
+
+| 错误码ID | 错误信息 |
+| -------- | ---------------------------------------- |
+| 890001 | Unspported para value. |
+
+**示例:**
+ ```js
+ try {
+ var firstPreferredLanguage = i18n.System.getFirstPreferredLanguage();
+ } catch(error) {
+ console.error(`call System.getFirstPreferredLanguage failed, error code: ${error.code}, message: ${error.message}.`)
+ }
+ ```
+
+### getAppPreferredLanguage9+
+
+static getAppPreferredLanguage(): string
+
+获取应用的偏好语言。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------ | -------- |
+| string | 应用的偏好语言。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[ohos.i18n错误码](../errorcodes/errorcode-i18n.md)。
+
+| 错误码ID | 错误信息 |
+| -------- | ---------------------------------------- |
+| 890001 | Unspported para value. |
+
+**示例:**
+ ```js
+ try {
+ var appPreferredLanguage = i18n.System.getAppPreferredLanguage();
+ } catch(error) {
+ console.error(`call System.getAppPreferredLanguage failed, error code: ${error.code}, message: ${error.message}.`)
+ }
+ ```
+
+### setUsingLocalDigit9+
+
+static setUsingLocalDigit(flag: boolean): void
+
+设置是否打开本地数字开关。
+
+此接口为系统接口。
+
+**需要权限**:ohos.permission.UPDATE_CONFIGURATION
+
+**系统能力**:SystemCapability.Global.I18n
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---- | ------- | ---- | ------------------------------- |
+| flag | boolean | 是 | true表示打开本地数字开关,false表示关闭本地数字开关。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[ohos.i18n错误码](../errorcodes/errorcode-i18n.md)。
+
+| 错误码ID | 错误信息 |
+| -------- | ---------------------------------------- |
+| 890001 | Unspported para value. |
+
+**示例:**
+ ```ts
+ try {
+ i18n.System.setUsingLocalDigit(true);
+ } catch(error) {
+ console.error(`call System.setUsingLocalDigit failed, error code: ${error.code}, message: ${error.message}.`)
+ }
+ ```
+
+### getUsingLocalDigit9+
+
+static getUsingLocalDigit(): boolean
+
+获取系统当前是否打开本地数字开关。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | ---------------------------------------- |
+| boolean | true表示系统当前已打开本地数字开关,false表示系统当前未打开本地数字开关。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[ohos.i18n错误码](../errorcodes/errorcode-i18n.md)。
+
+| 错误码ID | 错误信息 |
+| -------- | ---------------------------------------- |
+| 890001 | Unspported para value. |
+
+**示例:**
+ ```ts
+ try {
+ var status = i18n.System.getUsingLocalDigit();
+ } catch(error) {
+ console.error(`call System.getUsingLocalDigit failed, error code: ${error.code}, message: ${error.message}.`)
+ }
+ ```
+
+
+## i18n.isRTL7+
+
+isRTL(locale: string): boolean
+
+获取是否为从右至左显示语言。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**参数:**
+
+| 参数名 | 类型 | 说明 |
+| ------ | ------ | ------- |
+| locale | string | 指定区域ID。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | ---------------------------------------- |
+| boolean | true表示该locale从右至左显示语言;false表示该locale从左至右显示语言。 |
+
+**示例:**
+ ```js
+ i18n.isRTL("zh-CN");// 中文不是RTL语言,返回false
+ i18n.isRTL("ar-EG");// 阿语是RTL语言,返回true
+ ```
+
+
+## i18n.getCalendar8+
+
+getCalendar(locale: string, type? : string): Calendar
+
+获取日历对象。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ---------------------------------------- |
+| locale | string | 是 | 合法的locale值,例如zh-Hans-CN。 |
+| type | string | 否 | 合法的日历类型,目前合法的类型有buddhist, chinese, coptic, ethiopic, hebrew, gregory, indian, islamic_civil, islamic_tbla, islamic_umalqura, japanese, persian。当type没有给出时,采用区域默认的日历类型。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ---------------------- | ----- |
+| [Calendar](#calendar8) | 日历对象。 |
+
+**示例:**
+ ```js
+ i18n.getCalendar("zh-Hans", "gregory");
+ ```
+
+
+## Calendar8+
+
+
+### setTime8+
+
+setTime(date: Date): void
+
+设置日历对象内部的时间日期。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---- | ---- | ---- | ----------------- |
+| date | Date | 是 | 将要设置的日历对象的内部时间日期。 |
+
+**示例:**
+ ```js
+ var calendar = i18n.getCalendar("en-US", "gregory");
+ var date = new Date(2021, 10, 7, 8, 0, 0, 0);
+ calendar.setTime(date);
+ ```
+
+
+### setTime8+
+
+setTime(time: number): void
+
+设置日历对象内部的时间日期, time为从1970.1.1 00:00:00 GMT逝去的毫秒数。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---- | ------ | ---- | ---------------------------------------- |
+| time | number | 是 | time为从1970.1.1 00:00:00 GMT逝去的毫秒数。 |
+
+**示例:**
+ ```js
+ var calendar = i18n.getCalendar("en-US", "gregory");
+ calendar.setTime(10540800000);
+ ```
+
+
+### set8+
+
+set(year: number, month: number, date:number, hour?: number, minute?: number, second?: number): void
+
+设置日历对象的年、月、日、时、分、秒。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ------ |
+| year | number | 是 | 设置的年。 |
+| month | number | 是 | 设置的月。 |
+| date | number | 是 | 设置的日。 |
+| hour | number | 否 | 设置的小时。 |
+| minute | number | 否 | 设置的分钟。 |
+| second | number | 否 | 设置的秒。 |
+
+**示例:**
+ ```js
+ var calendar = i18n.getCalendar("zh-Hans");
+ calendar.set(2021, 10, 1, 8, 0, 0); // set time to 2021.10.1 08:00:00
+ ```
+
+
+### setTimeZone8+
+
+setTimeZone(timezone: string): void
+
+设置日历对象的时区。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------ | ---- | ------------------------- |
+| timezone | string | 是 | 设置的时区id,如“Asia/Shanghai”。 |
**示例:**
```js
@@ -770,39 +1170,6 @@ getLocationName(number: string, locale: string): string
| measureSystem | string | 是 | 是 | 单位的度量体系,取值包括:"SI", "US", "UK"。 |
-## Util(deprecated)
-
-
-### unitConvert(deprecated)
-
-static unitConvert(fromUnit: UnitInfo, toUnit: UnitInfo, value: number, locale: string, style?: string): string
-
-将fromUnit的单位转换为toUnit的单位,并根据区域与风格进行格式化。
-
-> **说明:**
-> 从API version 9开始废弃。建议使用[unitConvert](#unitconvert9)代替。
->
-> 从 API version 8开始支持。
-
-**系统能力**:SystemCapability.Global.I18n
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ---------------------- | ---- | ---------------------------------------- |
-| fromUnit | [UnitInfo](#unitinfo8) | 是 | 要被转换的单位。 |
-| toUnit | [UnitInfo](#unitinfo8) | 是 | 要转换为的单位。 |
-| value | number | 是 | 要被转换的单位的数量值。 |
-| locale | string | 是 | 格式化时使用的区域参数,如:zh-Hans-CN。 |
-| style | string | 否 | 格式化使用的风格,取值包括:"long", "short", "narrow"。 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------ | ----------------------- |
-| string | 按照toUnit的单位格式化后,得到的字符串。 |
-
-
## getInstance8+
getInstance(locale?:string): IndexUtil
@@ -901,256 +1268,19 @@ getIndex(text: string): string
```
-## Character(deprecated)
-
-
-### isDigit(deprecated)
-
-static isDigit(char: string): boolean
+## i18n.getLineInstance8+
-判断字符串char是否是数字。
+getLineInstance(locale: string): BreakIterator
-> **说明:**
-> 从API version 9开始废弃。建议使用[isDigit](#isdigit9)代替。
->
-> 从 API version 8开始支持。
+获取一个用于断句的[BreakIterator](#breakiterator8)对象。
**系统能力**:SystemCapability.Global.I18n
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| ---- | ------ | ---- | ----- |
-| char | string | 是 | 输入字符。 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------- | ------------------------------------ |
-| boolean | 返回true表示输入的字符是数字,返回false表示输入的字符不是数字。 |
-
-
-### isSpaceChar(deprecated)
-
-static isSpaceChar(char: string): boolean
-
-判断字符串char是否是空格符。
-
-> **说明:**
-> 从API version 9开始废弃。建议使用[isSpaceChar](#isspacechar9)代替。
->
-> 从 API version 8开始支持
-
-**系统能力**:SystemCapability.Global.I18n
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ---- | ------ | ---- | ----- |
-| char | string | 是 | 输入字符。 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------- | -------------------------------------- |
-| boolean | 返回true表示输入的字符是空格符,返回false表示输入的字符不是空格符。 |
-
-
-### isWhitespace(deprecated)
-
-static isWhitespace(char: string): boolean
-
-判断字符串char是否是空白符。
-
-> **说明:**
-> 从API version 9开始废弃。建议使用[isWhitespace](#iswhitespace9)代替。
->
-> 从 API version 8开始支持
-
-**系统能力**:SystemCapability.Global.I18n
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ---- | ------ | ---- | ----- |
-| char | string | 是 | 输入字符。 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------- | -------------------------------------- |
-| boolean | 返回true表示输入的字符是空白符,返回false表示输入的字符不是空白符。 |
-
-
-### isRTL(deprecated)
-
-static isRTL(char: string): boolean
-
-判断字符串char是否是从右到左语言的字符。
-
-> **说明:**
-> 从API version 9开始废弃。建议使用[isRTL](#isrtl9)代替。
->
-> 从 API version 8开始支持
-
-**系统能力**:SystemCapability.Global.I18n
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ---- | ------ | ---- | ----- |
-| char | string | 是 | 输入字符。 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------- | ---------------------------------------- |
-| boolean | 返回true表示输入的字符是从右到左语言的字符,返回false表示输入的字符不是从右到左语言的字符。 |
-
-
-### isIdeograph(deprecated)
-
-static isIdeograph(char: string): boolean
-
-判断字符串char是否是表意文字。
-
-> **说明:**
-> 从API version 9开始废弃。建议使用[isIdeograph](#isideograph9)代替。
->
-> 从 API version 8开始支持
-
-**系统能力**:SystemCapability.Global.I18n
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ---- | ------ | ---- | ----- |
-| char | string | 是 | 输入字符。 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------- | ---------------------------------------- |
-| boolean | 返回true表示输入的字符是表意文字,返回false表示输入的字符不是表意文字。 |
-
-
-### isLetter(deprecated)
-
-static isLetter(char: string): boolean
-
-判断字符串char是否是字母。
-
-> **说明:**
-> 从API version 9开始废弃。建议使用[isLetter](#isletter9)代替。
->
-> 从 API version 8开始支持
-
-**系统能力**:SystemCapability.Global.I18n
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ---- | ------ | ---- | ----- |
-| char | string | 是 | 输入字符。 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------- | ------------------------------------ |
-| boolean | 返回true表示输入的字符是字母,返回false表示输入的字符不是字母。 |
-
-
-### isLowerCase(deprecated)
-
-static isLowerCase(char: string): boolean
-
-判断字符串char是否是小写字母。
-
-> **说明:**
-> 从API version 9开始废弃。建议使用[isLowerCase](#islowercase9)代替。
->
-> 从 API version 8开始支持
-
-**系统能力**:SystemCapability.Global.I18n
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ---- | ------ | ---- | ----- |
-| char | string | 是 | 输入字符。 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------- | ---------------------------------------- |
-| boolean | 返回true表示输入的字符是小写字母,返回false表示输入的字符不是小写字母。 |
-
-
-### isUpperCase(deprecated)
-
-static isUpperCase(char: string): boolean
-
-判断字符串char是否是大写字母。
-
-> **说明:**
-> 从API version 9开始废弃。建议使用[isUpperCase](#isuppercase9)代替。
->
-> 从 API version 8开始支持
-
-**系统能力**:SystemCapability.Global.I18n
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ---- | ------ | ---- | ----- |
-| char | string | 是 | 输入字符。 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------- | ---------------------------------------- |
-| boolean | 返回true表示输入的字符是大写字母,返回false表示输入的字符不是大写字母。 |
-
-
-### getType(deprecated)
-
-static getType(char: string): string
-
-获取输入字符串的一般类别值。
-
-> **说明:**
-> 从API version 9开始废弃。建议使用[getType](#gettype9)代替。
->
-> 从 API version 8开始支持
-
-**系统能力**:SystemCapability.Global.I18n
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ---- | ------ | ---- | ----- |
-| char | string | 是 | 输入字符。 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------ | ----------- |
-| string | 输入字符的一般类别值。 |
-
-
-## i18n.getLineInstance8+
-
-getLineInstance(locale: string): BreakIterator
-
-获取一个用于断句的[BreakIterator](#breakiterator8)对象。
-
-**系统能力**:SystemCapability.Global.I18n
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ------ | ------ | ---- | ---------------------------------------- |
-| locale | string | 是 | 合法的locale值,例如zh-Hans-CN。生成的[BreakIterator](#breakiterator8)将按照locale所指定的区域的规则来进行断句。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ---------------------------------------- |
+| locale | string | 是 | 合法的locale值,例如zh-Hans-CN。生成的[BreakIterator](#breakiterator8)将按照locale所指定的区域的规则来进行断句。 |
**返回值:**
@@ -1389,232 +1519,61 @@ isBoundary(offset: number): boolean
```
-## i18n.is24HourClock7+
+## i18n.getTimeZone7+
-is24HourClock(): boolean
+getTimeZone(zoneID?: string): TimeZone
-判断系统时间是否为24小时制。
+获取时区ID对应的时区对象。
**系统能力**:SystemCapability.Global.I18n
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ----- |
+| zondID | string | 否 | 时区ID。 |
+
**返回值:**
-| 类型 | 说明 |
-| ------- | ---------------------------------------- |
-| boolean | 返回true,表示系统24小时开关开启;返回false,表示系统24小时开关关闭。 |
+| 类型 | 说明 |
+| -------- | ------------ |
+| TimeZone | 时区ID对应的时区对象。 |
**示例:**
```js
- var is24HourClock = i18n.is24HourClock();
+ var timezone = i18n.getTimeZone();
```
-## i18n.set24HourClock7+
-
-set24HourClock(option: boolean): boolean
+## TimeZone
-修改系统时间的24小时制设置。
-**需要权限**:ohos.permission.UPDATE_CONFIGURATION
+### getID
-**系统能力**:SystemCapability.Global.I18n
+getID(): string
-**参数:**
+获取时区对象的ID。
-| 参数名 | 类型 | 必填 | 说明 |
-| ------ | ------- | ---- | ---------------------------------------- |
-| option | boolean | 是 | option为true,表示开启系统24小时制开关;返回false,表示关闭系统24小时开关。 |
+**系统能力**:SystemCapability.Global.I18n
**返回值:**
-| 类型 | 说明 |
-| ------- | ----------------------------- |
-| boolean | 返回true,表示修改成功;返回false,表示修改失败。 |
+| 类型 | 说明 |
+| ------ | ------------ |
+| string | 时区对象对应的时区ID。 |
**示例:**
```js
- // 将系统时间设置为24小时制
- var success = i18n.set24HourClock(true);
+ var timezone = i18n.getTimeZone();
+ timezone.getID();
```
-## i18n.addPreferredLanguage8+
-
-addPreferredLanguage(language: string, index?: number): boolean
+### getDisplayName
-在系统偏好语言列表中的指定位置添加偏好语言。
+getDisplayName(locale?: string, isDST?: boolean): string
-**需要权限**:ohos.permission.UPDATE_CONFIGURATION
-
-**系统能力**:SystemCapability.Global.I18n
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ------ | ---- | ---------- |
-| language | string | 是 | 待添加的偏好语言。 |
-| index | number | 否 | 偏好语言的添加位置。 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------- | ----------------------------- |
-| boolean | 返回true,表示添加成功;返回false,表示添加失败。 |
-
-**示例:**
- ```js
- // 将语言zh-CN添加到系统偏好语言列表中
- var language = 'zh-CN';
- var index = 0;
- var success = i18n.addPreferredLanguage(language, index);
- ```
-
-
-## i18n.removePreferredLanguage8+
-
-removePreferredLanguage(index: number): boolean
-
-删除系统偏好语言列表中指定位置的偏好语言。
-
-**需要权限**:ohos.permission.UPDATE_CONFIGURATION
-
-**系统能力**:SystemCapability.Global.I18n
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ----- | ------ | ---- | --------------------- |
-| index | number | 是 | 待删除偏好语言在系统偏好语言列表中的位置。 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------- | ----------------------------- |
-| boolean | 返回true,表示删除成功;返回false,表示删除失败。 |
-
-**示例:**
- ```js
- // 删除系统偏好语言列表中的第一个偏好语言
- var index = 0;
- var success = i18n.removePreferredLanguage(index);
- ```
-
-
-## i18n.getPreferredLanguageList8+
-
-getPreferredLanguageList(): Array<string>
-
-获取系统偏好语言列表。
-
-**系统能力**:SystemCapability.Global.I18n
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------------------- | --------- |
-| Array<string> | 系统偏好语言列表。 |
-
-**示例:**
- ```js
- var preferredLanguageList = i18n.getPreferredLanguageList();
- ```
-
-
-## i18n.getFirstPreferredLanguage8+
-
-getFirstPreferredLanguage(): string
-
-获取偏好语言列表中的第一个偏好语言。
-
-**系统能力**:SystemCapability.Global.I18n
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------ | -------------- |
-| string | 偏好语言列表中的第一个语言。 |
-
-**示例:**
- ```js
- var firstPreferredLanguage = i18n.getFirstPreferredLanguage();
- ```
-
-
-## i18n.getAppPreferredLanguage9+
-
-getAppPreferredLanguage(): string
-
-获取应用的偏好语言。
-
-**系统能力**:SystemCapability.Global.I18n
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------ | -------- |
-| string | 应用的偏好语言。 |
-
-**示例:**
- ```js
- var appPreferredLanguage = i18n.getAppPreferredLanguage();
- ```
-
-
-## i18n.getTimeZone7+
-
-getTimeZone(zoneID?: string): TimeZone
-
-获取时区ID对应的时区对象。
-
-**系统能力**:SystemCapability.Global.I18n
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ------ | ------ | ---- | ----- |
-| zondID | string | 否 | 时区ID。 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| -------- | ------------ |
-| TimeZone | 时区ID对应的时区对象。 |
-
-**示例:**
- ```js
- var timezone = i18n.getTimeZone();
- ```
-
-
-## TimeZone
-
-
-### getID
-
-getID(): string
-
-获取时区对象的ID。
-
-**系统能力**:SystemCapability.Global.I18n
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------ | ------------ |
-| string | 时区对象对应的时区ID。 |
-
-**示例:**
- ```js
- var timezone = i18n.getTimeZone();
- timezone.getID();
- ```
-
-
-### getDisplayName
-
-getDisplayName(locale?: string, isDST?: boolean): string
-
-获取时区对象在指定区域的表示。
+获取时区对象在指定区域的表示。
**系统能力**:SystemCapability.Global.I18n
@@ -1773,56 +1732,6 @@ static getTimezoneFromCity(cityID: string): TimeZone
```
-## i18n.setUsingLocalDigit9+
-
-setUsingLocalDigit(flag: boolean): boolean
-
-设置是否打开本地数字开关。
-
-此接口为系统接口。
-
-**需要权限**:ohos.permission.UPDATE_CONFIGURATION
-
-**系统能力**:SystemCapability.Global.I18n
-
-**参数:**
-
-| 参数名 | 类型 | 必填 | 说明 |
-| ---- | ------- | ---- | ------------------------------- |
-| flag | boolean | 是 | true表示打开本地数字开关,false表示关闭本地数字开关。 |
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------- | ----------------------------------- |
-| boolean | true表示本地数字开关设置成功,false表示本地数字开关设置失败。 |
-
-**示例:**
- ```ts
- var status = i18n.setUsingLocalDigit(true);
- ```
-
-
-## i18n.getUsingLocalDigit9+
-
-getUsingLocalDigit(): boolean
-
-获取系统当前是否打开本地数字开关。
-
-**系统能力**:SystemCapability.Global.I18n
-
-**返回值:**
-
-| 类型 | 说明 |
-| ------- | ---------------------------------------- |
-| boolean | true表示系统当前已打开本地数字开关,false表示系统当前未打开本地数字开关。 |
-
-**示例:**
- ```ts
- var status = i18n.getUsingLocalDigit();
- ```
-
-
## Transliterator9+
@@ -2192,4 +2101,535 @@ static getDateOrder(locale: string): string
**示例:**
```js
i18n.I18NUtil.getDateOrder("zh-CN");
- ```
\ No newline at end of file
+ ```
+
+
+## i18n.getDisplayCountry(deprecated)
+
+getDisplayCountry(country: string, locale: string, sentenceCase?: boolean): string
+
+获取指定国家的本地化显示文本。
+
+从API version 9开始不再维护,建议使用[System.getDisplayCountry](#getdisplaycountry9)代替。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------------ | ------- | ---- | ---------------- |
+| country | string | 是 | 指定国家。 |
+| locale | string | 是 | 显示指定国家的区域ID。 |
+| sentenceCase | boolean | 否 | 本地化显示文本是否要首字母大写。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------ | ------------- |
+| string | 指定国家的本地化显示文本。 |
+
+**示例:**
+ ```js
+ i18n.getDisplayCountry("zh-CN", "en-GB", true);
+ i18n.getDisplayCountry("zh-CN", "en-GB");
+ ```
+
+
+## i18n.getDisplayLanguage(deprecated)
+
+getDisplayLanguage(language: string, locale: string, sentenceCase?: boolean): string
+
+获取指定语言的本地化显示文本。
+
+从API version 9开始不再维护,建议使用[System.getDisplayLanguage](#getdisplaylanguage9)代替。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------------ | ------- | ---- | ---------------- |
+| language | string | 是 | 指定语言。 |
+| locale | string | 是 | 显示指定语言的区域ID。 |
+| sentenceCase | boolean | 否 | 本地化显示文本是否要首字母大写。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------ | ------------- |
+| string | 指定语言的本地化显示文本。 |
+
+**示例:**
+ ```js
+ i18n.getDisplayLanguage("zh", "en-GB", true);
+ i18n.getDisplayLanguage("zh", "en-GB");
+ ```
+
+
+## i18n.getSystemLanguage(deprecated)
+
+getSystemLanguage(): string
+
+获取系统语言。
+
+从API version 9开始不再维护,建议使用[System.getSystemLanguage](#getsystemlanguage9)代替。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------ | ------- |
+| string | 系统语言ID。 |
+
+**示例:**
+ ```js
+ i18n.getSystemLanguage();
+ ```
+
+
+## i18n.getSystemRegion(deprecated)
+
+getSystemRegion(): string
+
+获取系统地区。
+
+从API version 9开始不再维护,建议使用[System.getSystemRegion](#getsystemregion9)代替。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------ | ------- |
+| string | 系统地区ID。 |
+
+**示例:**
+ ```js
+ i18n.getSystemRegion();
+ ```
+
+
+## i18n.getSystemLocale(deprecated)
+
+getSystemLocale(): string
+
+获取系统区域。
+
+从API version 9开始不再维护,建议使用[System.getSystemLocale](#getsystemlocale9)代替。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------ | ------- |
+| string | 系统区域ID。 |
+
+**示例:**
+ ```js
+ i18n.getSystemLocale();
+ ```
+
+
+## i18n.is24HourClock(deprecated)
+
+is24HourClock(): boolean
+
+判断系统时间是否为24小时制。
+
+从API version 9开始不再维护,建议使用[System.is24HourClock](#is24hourclock9)代替。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | ---------------------------------------- |
+| boolean | 返回true,表示系统24小时开关开启;返回false,表示系统24小时开关关闭。 |
+
+**示例:**
+ ```js
+ var is24HourClock = i18n.is24HourClock();
+ ```
+
+
+## i18n.set24HourClock(deprecated)
+
+set24HourClock(option: boolean): boolean
+
+修改系统时间的24小时制设置。
+
+从API version 9开始不再维护,建议使用[System.set24HourClock](#set24hourclock9)代替。
+
+**需要权限**:ohos.permission.UPDATE_CONFIGURATION
+
+**系统能力**:SystemCapability.Global.I18n
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------- | ---- | ---------------------------------------- |
+| option | boolean | 是 | option为true,表示开启系统24小时制开关;返回false,表示关闭系统24小时开关。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | ----------------------------- |
+| boolean | 返回true,表示修改成功;返回false,表示修改失败。 |
+
+**示例:**
+ ```js
+ // 将系统时间设置为24小时制
+ var success = i18n.set24HourClock(true);
+ ```
+
+
+## i18n.addPreferredLanguage(deprecated)
+
+addPreferredLanguage(language: string, index?: number): boolean
+
+在系统偏好语言列表中的指定位置添加偏好语言。
+
+从API version 8开始支持,从API version 9开始不再维护,建议使用[System.addPreferredLanguage](#addpreferredlanguage9)代替。
+
+**需要权限**:ohos.permission.UPDATE_CONFIGURATION
+
+**系统能力**:SystemCapability.Global.I18n
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------ | ---- | ---------- |
+| language | string | 是 | 待添加的偏好语言。 |
+| index | number | 否 | 偏好语言的添加位置。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | ----------------------------- |
+| boolean | 返回true,表示添加成功;返回false,表示添加失败。 |
+
+**示例:**
+ ```js
+ // 将语言zh-CN添加到系统偏好语言列表中
+ var language = 'zh-CN';
+ var index = 0;
+ var success = i18n.addPreferredLanguage(language, index);
+ ```
+
+
+## i18n.removePreferredLanguage(deprecated)
+
+removePreferredLanguage(index: number): boolean
+
+删除系统偏好语言列表中指定位置的偏好语言。
+
+从API version 8开始支持,从API version 9开始不再维护,建议使用[System.removePreferredLanguage](#removepreferredlanguage9)代替。
+
+**需要权限**:ohos.permission.UPDATE_CONFIGURATION
+
+**系统能力**:SystemCapability.Global.I18n
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ----- | ------ | ---- | --------------------- |
+| index | number | 是 | 待删除偏好语言在系统偏好语言列表中的位置。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | ----------------------------- |
+| boolean | 返回true,表示删除成功;返回false,表示删除失败。 |
+
+**示例:**
+ ```js
+ // 删除系统偏好语言列表中的第一个偏好语言
+ var index = 0;
+ var success = i18n.removePreferredLanguage(index);
+ ```
+
+
+## i18n.getPreferredLanguageList(deprecated)
+
+getPreferredLanguageList(): Array<string>
+
+获取系统偏好语言列表。
+
+从API version 8开始支持,从API version 9开始不再维护,建议使用[System.getPreferredLanguageList](#getpreferredlanguagelist9)代替。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------------------- | --------- |
+| Array<string> | 系统偏好语言列表。 |
+
+**示例:**
+ ```js
+ var preferredLanguageList = i18n.getPreferredLanguageList();
+ ```
+
+
+## i18n.getFirstPreferredLanguage(deprecated)
+
+getFirstPreferredLanguage(): string
+
+获取偏好语言列表中的第一个偏好语言。
+
+从API version 8开始支持,从API version 9开始不再维护,建议使用[System.getFirstPreferredLanguage](#getfirstpreferredlanguage9)代替。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------ | -------------- |
+| string | 偏好语言列表中的第一个语言。 |
+
+**示例:**
+ ```js
+ var firstPreferredLanguage = i18n.getFirstPreferredLanguage();
+ ```
+
+
+## Util(deprecated)
+
+
+### unitConvert(deprecated)
+
+static unitConvert(fromUnit: UnitInfo, toUnit: UnitInfo, value: number, locale: string, style?: string): string
+
+将fromUnit的单位转换为toUnit的单位,并根据区域与风格进行格式化。
+
+从API version 8开始支持,从API version 9开始不再维护,建议使用[unitConvert](#unitconvert9)代替。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ---------------------- | ---- | ---------------------------------------- |
+| fromUnit | [UnitInfo](#unitinfo8) | 是 | 要被转换的单位。 |
+| toUnit | [UnitInfo](#unitinfo8) | 是 | 要转换为的单位。 |
+| value | number | 是 | 要被转换的单位的数量值。 |
+| locale | string | 是 | 格式化时使用的区域参数,如:zh-Hans-CN。 |
+| style | string | 否 | 格式化使用的风格,取值包括:"long", "short", "narrow"。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------ | ----------------------- |
+| string | 按照toUnit的单位格式化后,得到的字符串。 |
+
+
+## Character(deprecated)
+
+
+### isDigit(deprecated)
+
+static isDigit(char: string): boolean
+
+判断字符串char是否是数字。
+
+从API version 8开始支持,从API version 9开始不再维护,建议使用[isDigit](#isdigit9)代替。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---- | ------ | ---- | ----- |
+| char | string | 是 | 输入字符。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | ------------------------------------ |
+| boolean | 返回true表示输入的字符是数字,返回false表示输入的字符不是数字。 |
+
+
+### isSpaceChar(deprecated)
+
+static isSpaceChar(char: string): boolean
+
+判断字符串char是否是空格符。
+
+从API version 8开始支持,从API version 9开始不再维护,建议使用[isSpaceChar](#isspacechar9)代替。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---- | ------ | ---- | ----- |
+| char | string | 是 | 输入字符。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | -------------------------------------- |
+| boolean | 返回true表示输入的字符是空格符,返回false表示输入的字符不是空格符。 |
+
+
+### isWhitespace(deprecated)
+
+static isWhitespace(char: string): boolean
+
+判断字符串char是否是空白符。
+
+从API version 8开始支持,从API version 9开始不再维护,建议使用[isWhitespace](#iswhitespace9)代替。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---- | ------ | ---- | ----- |
+| char | string | 是 | 输入字符。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | -------------------------------------- |
+| boolean | 返回true表示输入的字符是空白符,返回false表示输入的字符不是空白符。 |
+
+
+### isRTL(deprecated)
+
+static isRTL(char: string): boolean
+
+判断字符串char是否是从右到左语言的字符。
+
+从API version 8开始支持,从API version 9开始不再维护,建议使用[isRTL](#isrtl9)代替。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---- | ------ | ---- | ----- |
+| char | string | 是 | 输入字符。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | ---------------------------------------- |
+| boolean | 返回true表示输入的字符是从右到左语言的字符,返回false表示输入的字符不是从右到左语言的字符。 |
+
+
+### isIdeograph(deprecated)
+
+static isIdeograph(char: string): boolean
+
+判断字符串char是否是表意文字。
+
+从API version 8开始支持,从API version 9开始不再维护,建议使用[isIdeograph](#isideograph9)代替。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---- | ------ | ---- | ----- |
+| char | string | 是 | 输入字符。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | ---------------------------------------- |
+| boolean | 返回true表示输入的字符是表意文字,返回false表示输入的字符不是表意文字。 |
+
+
+### isLetter(deprecated)
+
+static isLetter(char: string): boolean
+
+判断字符串char是否是字母。
+
+从API version 8开始支持,从API version 9开始不再维护,建议使用[isLetter](#isletter9)代替。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---- | ------ | ---- | ----- |
+| char | string | 是 | 输入字符。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | ------------------------------------ |
+| boolean | 返回true表示输入的字符是字母,返回false表示输入的字符不是字母。 |
+
+
+### isLowerCase(deprecated)
+
+static isLowerCase(char: string): boolean
+
+判断字符串char是否是小写字母。
+
+从API version 8开始支持,从API version 9开始不再维护,建议使用[isLowerCase](#islowercase9)代替。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---- | ------ | ---- | ----- |
+| char | string | 是 | 输入字符。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | ---------------------------------------- |
+| boolean | 返回true表示输入的字符是小写字母,返回false表示输入的字符不是小写字母。 |
+
+
+### isUpperCase(deprecated)
+
+static isUpperCase(char: string): boolean
+
+判断字符串char是否是大写字母。
+
+从API version 8开始支持,从API version 9开始不再维护,建议使用[isUpperCase](#isuppercase9)代替。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---- | ------ | ---- | ----- |
+| char | string | 是 | 输入字符。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | ---------------------------------------- |
+| boolean | 返回true表示输入的字符是大写字母,返回false表示输入的字符不是大写字母。 |
+
+
+### getType(deprecated)
+
+static getType(char: string): string
+
+获取输入字符串的一般类别值。
+
+从API version 8开始支持,从API version 9开始不再维护,建议使用[getType](#gettype9)代替。
+
+**系统能力**:SystemCapability.Global.I18n
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---- | ------ | ---- | ----- |
+| char | string | 是 | 输入字符。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------ | ----------- |
+| string | 输入字符的一般类别值。 |
diff --git a/zh-cn/application-dev/reference/errorcodes/errorcode-i18n.md b/zh-cn/application-dev/reference/errorcodes/errorcode-i18n.md
new file mode 100644
index 0000000000000000000000000000000000000000..90b123f4797d90c8abdaac1b03a8a4ca23a8785d
--- /dev/null
+++ b/zh-cn/application-dev/reference/errorcodes/errorcode-i18n.md
@@ -0,0 +1,29 @@
+# I18n错误码
+
+## 890001 参数类型错误
+
+### 错误信息
+Unspported para value.
+
+### 错误描述
+当接口传入错误的参数类型时,系统会产生此错误码。
+
+### 可能原因
+该错误码表示参数错误,可能原因是传入参数的类型错误。
+
+### 处理步骤
+检查参数的类型是否正确。
+
+## 890002 配置项参数错误
+
+### 错误信息
+Unspported option value.
+
+### 错误描述
+当接口的option配置参数中包含不合法的配置项时,系统会产生此错误码。
+
+### 可能原因
+该错误码表示配置项参数错误,可能原因是option参数中使用了不支持的配置项。
+
+### 处理步骤
+检查option参数中是否使用了不合法的配置项。
\ No newline at end of file