harmony 鸿蒙@ohos.i18n (Internationalization)
@ohos.i18n (Internationalization)
This module provides system-related or enhanced i18n capabilities, such as locale management, phone number formatting, and calendar, through supplementary i18n APIs that are not defined in ECMA 402. The intl module provides basic i18n capabilities through the standard i18n APIs defined in ECMA 402. It works with the i18n module to provide a complete suite of i18n capabilities.
NOTE - The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version.
- This module provides system-related or enhanced i18n capabilities, such as locale management, phone number formatting, and calendar, through supplementary i18n APIs that are not defined in ECMA 402. For details about the basic I18N capabilities, see intl.
Modules to Import
import I18n from '@ohos.i18n';
System9+
getDisplayCountry9+
static getDisplayCountry(country: string, locale: string, sentenceCase?: boolean): string
Obtains the localized script for the specified country.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
country | string | Yes | Specified country. |
locale | string | Yes | Locale ID. |
sentenceCase | boolean | No | Whether to use sentence case for the localized script. The default value is true. |
Return value
Type | Description |
---|---|
string | Localized script for the specified country. |
Error codes
For details about the error codes, see I18N Error Codes.
ID | Error Message |
---|---|
890001 | param value not valid |
Example
import { BusinessError } from '@ohos.base';
try {
let displayCountry: string = I18n.System.getDisplayCountry("zh-CN", "en-GB"); // displayCountry = "China"
} catch (error) {
let err: BusinessError = error as BusinessError;
console.error(`call System.getDisplayCountry failed, error code: ${err.code}, message: ${err.message}.`);
}
getDisplayLanguage9+
static getDisplayLanguage(language: string, locale: string, sentenceCase?: boolean): string
Obtains the localized script for the specified language.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
language | string | Yes | Specified language. |
locale | string | Yes | Locale ID. |
sentenceCase | boolean | No | Whether to use sentence case for the localized script. The default value is true. |
Return value
Type | Description |
---|---|
string | Localized script for the specified language. |
Error codes
For details about the error codes, see I18N Error Codes.
ID | Error Message |
---|---|
890001 | param value not valid |
Example
import { BusinessError } from '@ohos.base';
try {
let displayLanguage: string = I18n.System.getDisplayLanguage("zh", "en-GB"); // displayLanguage = Chinese
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call System.getDisplayLanguage failed, error code: ${err.code}, message: ${err.message}.`);
}
getSystemLanguages9+
static getSystemLanguages(): Array<string>
Obtains the list of system languages. For details about languages, see Instantiating the Locale Object.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
Array<string> | List of the IDs of system languages. |
Example
import { BusinessError } from '@ohos.base';
try {
let systemLanguages: Array<string> = I18n.System.getSystemLanguages(); // [ "en-Latn-US", "zh-Hans" ]
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call System.getSystemLanguages failed, error code: ${err.code}, message: ${err.message}.`);
}
getSystemCountries9+
static getSystemCountries(language: string): Array<string>
Obtains the list of countries and regions supported for the specified language. For details about countries or regions, see Instantiating the Locale Object.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
language | string | Yes | Language ID. |
Return value
Type | Description |
---|---|
Array<string> | List of the IDs of the countries and regions supported for the specified language. |
Error codes
For details about the error codes, see I18N Error Codes.
ID | Error Message |
---|---|
890001 | param value not valid |
Example
import { BusinessError } from '@ohos.base';
try {
let systemCountries: Array<string> = I18n.System.getSystemCountries('zh'); // systemCountries = [ "ZW", "YT", "YE", ..., "ER", "CN", "DE" ], 240 countries or regions in total
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call System.getSystemCountries failed, error code: ${err.code}, message: ${err.message}.`);
}
isSuggested9+
static isSuggested(language: string, region?: string): boolean
Checks whether the system language matches the specified region.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
language | string | Yes | Valid language ID, for example, zh. |
region | string | No | Valid region ID, for example, CN. The default value is the country or region where the SIM card is used. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the system language matches the specified region, and the value false indicates the opposite. |
Error codes
For details about the error codes, see I18N Error Codes.
ID | Error Message |
---|---|
890001 | param value not valid |
Example
import { BusinessError } from '@ohos.base';
try {
let res: boolean = I18n.System.isSuggested('zh', 'CN'); // res = true
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call System.isSuggested failed, error code: ${err.code}, message: ${err.message}.`);
}
getSystemLanguage9+
static getSystemLanguage(): string
Obtains the system language. For details about languages, see Instantiating the Locale Object.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
string | System language ID. |
Example
import { BusinessError } from '@ohos.base';
try {
let systemLanguage: string = I18n.System.getSystemLanguage(); // systemLanguage indicates the current system language.
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call System.getSystemLanguage failed, error code: ${err.code}, message: ${err.message}.`);
}
setSystemLanguage9+
static setSystemLanguage(language: string): void
Sets the system language. Currently, this API does not support real-time updating of the system language.
To listen for common_event_locale_changed events after the system language is set, you need to add an event subscriber.
System API: This is a system API.
Permission required: ohos.permission.UPDATE_CONFIGURATION
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
language | string | Yes | Language ID. |
Error codes
For details about the error codes, see I18N Error Codes.
ID | Error Message |
---|---|
890001 | param value not valid |
Example
import { BusinessError } from '@ohos.base';
import CommonEventManager from '@ohos.commonEventManager';
// Set the system language
try {
I18n.System.setSystemLanguage('zh'); // Set the current system language to zh.
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call System.setSystemLanguage failed, error code: ${err.code}, message: ${err.message}.`);
}
// Subscribe to a common event.
let subscriber: CommonEventManager.CommonEventSubscriber; // Used to save the created subscriber object for subsequent subscription and unsubscription.
let subscribeInfo: CommonEventManager.CommonEventSubscribeInfo = { // Define the subscriber information.
events: [CommonEventManager.Support.COMMON_EVENT_LOCALE_CHANGED]
};
CommonEventManager.createSubscriber(subscribeInfo).then((commonEventSubscriber:CommonEventManager.CommonEventSubscriber) => { // Create a subscriber.
console.info("createSubscriber");
subscriber = commonEventSubscriber;
CommonEventManager.subscribe(subscriber, (err, data) => {
if (err) {
console.error(`Failed to subscribe common event. error code: ${err.code}, message: ${err.message}.`);
return;
}
console.info("the subscribed event has occurred."); // Triggered when the subscribed event occurs.
})
}).catch((err: BusinessError) => {
console.error(`createSubscriber failed, code is ${err.code}, message is ${err.message}`);
});
getSystemRegion9+
static getSystemRegion(): string
Obtains the system region. For details about system regions, see Instantiating the Locale Object.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
string | System region ID. |
Example
import { BusinessError } from '@ohos.base';
try {
let systemRegion: string = I18n.System.getSystemRegion(); // Obtain the current system region.
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call System.getSystemRegion failed, error code: ${err.code}, message: ${err.message}.`);
}
setSystemRegion9+
static setSystemRegion(region: string): void
Sets the system region.
System API: This is a system API.
Permission required: ohos.permission.UPDATE_CONFIGURATION
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
region | string | Yes | System region ID. |
Error codes
For details about the error codes, see I18N Error Codes.
ID | Error Message |
---|---|
890001 | param value not valid |
Example
import { BusinessError } from '@ohos.base';
try {
I18n.System.setSystemRegion('CN'); // Set the current system region to CN.
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call System.setSystemRegion failed, error code: ${err.code}, message: ${err.message}.`);
}
getSystemLocale9+
static getSystemLocale(): string
Obtains the system locale. For details about system locales, see Instantiating the Locale Object.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
string | System locale ID. |
Example
import { BusinessError } from '@ohos.base';
try {
let systemLocale: string = I18n.System.getSystemLocale(); // Obtain the current system locale.
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call System.getSystemLocale failed, error code: ${err.code}, message: ${err.message}.`);
}
setSystemLocale9+
static setSystemLocale(locale: string): void
Sets the system locale.
System API: This is a system API.
Permission required: ohos.permission.UPDATE_CONFIGURATION
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
locale | string | Yes | System locale ID, for example, zh-CN. |
Error codes
For details about the error codes, see I18N Error Codes.
ID | Error Message |
---|---|
890001 | param value not valid |
Example
import { BusinessError } from '@ohos.base';
try {
I18n.System.setSystemLocale('zh-CN'); // Set the current system locale to zh-CN.
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call System.setSystemLocale failed, error code: ${err.code}, message: ${err.message}.`);
}
is24HourClock9+
static is24HourClock(): boolean
Checks whether the 24-hour clock is used.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
boolean | The value true indicates that the 24-hour clock is used, and the value false indicates the opposite. |
Example
import { BusinessError } from '@ohos.base';
try {
let is24HourClock: boolean = I18n.System.is24HourClock(); // Check whether the 24-hour clock is enabled.
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call System.is24HourClock failed, error code: ${err.code}, message: ${err.message}.`);
}
set24HourClock9+
static set24HourClock(option: boolean): void
Sets the system time to the 24-hour clock.
System API: This is a system API.
Permission required: ohos.permission.UPDATE_CONFIGURATION
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
option | boolean | Yes | Whether to enable the 24-hour clock. The value true means to enable the 24-hour clock, and the value false means the opposite. |
Error codes
For details about the error codes, see I18N Error Codes.
ID | Error Message |
---|---|
890001 | param value not valid |
Example
import { BusinessError } from '@ohos.base';
// Set the system time to the 24-hour clock.
try {
I18n.System.set24HourClock(true);
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call System.set24HourClock failed, error code: ${err.code}, message: ${err.message}.`);
}
addPreferredLanguage9+
static addPreferredLanguage(language: string, index?: number): void
Adds a preferred language to the specified position on the preferred language list.
System API: This is a system API.
Permission required: ohos.permission.UPDATE_CONFIGURATION
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
language | string | Yes | Preferred language to add. |
index | number | No | Position to which the preferred language is added. The default value is the length of the preferred language list. |
Error codes
For details about the error codes, see I18N Error Codes.
ID | Error Message |
---|---|
890001 | param value not valid |
Example
import { BusinessError } from '@ohos.base';
// Add zh-CN to the preferred language list.
let language = 'zh-CN';
let index = 0;
try {
I18n.System.addPreferredLanguage(language, index); // Add zh-CN to the first place in the preferred language list.
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call System.addPreferredLanguage failed, error code: ${err.code}, message: ${err.message}.`);
}
removePreferredLanguage9+
static removePreferredLanguage(index: number): void
Deletes a preferred language from the specified position on the preferred language list.
System API: This is a system API.
Permission required: ohos.permission.UPDATE_CONFIGURATION
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
index | number | Yes | Position of the preferred language to delete. |
Error codes
For details about the error codes, see I18N Error Codes.
ID | Error Message |
---|---|
890001 | param value not valid |
Example
import { BusinessError } from '@ohos.base';
// Delete the first preferred language from the preferred language list.
let index: number = 0;
try {
I18n.System.removePreferredLanguage(index);
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call System.removePreferredLanguage failed, error code: ${err.code}, message: ${err.message}.`);
}
getPreferredLanguageList9+
static getPreferredLanguageList(): Array<string>
Obtains the list of preferred languages.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
Array<string> | List of preferred languages. |
Example
import { BusinessError } from '@ohos.base';
try {
let preferredLanguageList: Array<string> = I18n.System.getPreferredLanguageList(); // Obtain the current preferred language list.
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call System.getPreferredLanguageList failed, error code: ${err.code}, message: ${err.message}.`);
}
getFirstPreferredLanguage9+
static getFirstPreferredLanguage(): string
Obtains the first language in the preferred language list.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
string | First language in the preferred language list. |
Example
import { BusinessError } from '@ohos.base';
try {
let firstPreferredLanguage: string = I18n.System.getFirstPreferredLanguage(); // Obtain the first language in the preferred language list.
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call System.getFirstPreferredLanguage failed, error code: ${err.code}, message: ${err.message}.`);
}
setAppPreferredLanguage11+
static setAppPreferredLanguage(language: string): void
Sets the preferred language of the application.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
language | string | Yes | Language ID. |
Error codes
For details about the error codes, see I18N Error Codes.
ID | Error Message |
---|---|
890001 | param value not valid |
Example
import { BusinessError } from '@ohos.base';
try {
I18n.System.setAppPreferredLanguage('zh'); // Set the current language of the application to zh.
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call System.setAppPreferredLanguage failed, error code: ${err.code}, message: ${err.message}.`);
}
getAppPreferredLanguage9+
static getAppPreferredLanguage(): string
Obtains the preferred language of an application.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
string | Preferred language of the application. |
Example
import { BusinessError } from '@ohos.base';
try {
let appPreferredLanguage: string = I18n.System.getAppPreferredLanguage(); // Obtain the preferred language of an application.
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call System.getAppPreferredLanguage failed, error code: ${err.code}, message: ${err.message}.`);
}
setUsingLocalDigit9+
static setUsingLocalDigit(flag: boolean): void
Specifies whether to enable use of local digits.
System API: This is a system API.
Permission required: ohos.permission.UPDATE_CONFIGURATION
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
flag | boolean | Yes | Whether to turn on the local digit switch. The value true means to turn on the local digit switch, and the value false indicates the opposite. |
Error codes
For details about the error codes, see I18N Error Codes.
ID | Error Message |
---|---|
890001 | param value not valid |
Example
import { BusinessError } from '@ohos.base';
try {
I18n.System.setUsingLocalDigit(true); // Enable the local digit switch.
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call System.setUsingLocalDigit failed, error code: ${err.code}, message: ${err.message}.`);
}
getUsingLocalDigit9+
static getUsingLocalDigit(): boolean
Checks whether use of local digits is enabled.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
boolean | The value true indicates that the local digit switch is turned on, and the value false indicates the opposite. |
Example
import { BusinessError } from '@ohos.base';
try {
let status: boolean = I18n.System.getUsingLocalDigit(); // Check whether the local digit switch is enabled.
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call System.getUsingLocalDigit failed, error code: ${err.code}, message: ${err.message}.`);
}
I18n.isRTL7+
isRTL(locale: string): boolean
Checks whether a locale uses an RTL language.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
locale | string | Yes | Locale ID. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the localized script is displayed from right to left, and the value false indicates the opposite. |
Example
i18n.isRTL("zh-CN");// Since Chinese is not written from right to left, false is returned.
i18n.isRTL("ar-EG");// Since Arabic is written from right to left, true is returned.
I18n.getCalendar8+
getCalendar(locale: string, type? : string): Calendar
Obtains a Calendar object.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
locale | string | Yes | Valid locale value, for example, zh-Hans-CN. |
type | string | No | Valid calendar type. Currently, the valid types are as follows: buddhist, chinese, coptic, ethiopic, hebrew, gregory, indian, islamic_civil, islamic_tbla, islamic_umalqura, japanese, and persian. The default value is the default calendar type of the locale. |
Return value
Type | Description |
---|---|
Calendar | Calendar object. |
Example
I18n.getCalendar("zh-Hans", "chinese"); // Obtain the Calendar object for the Chinese lunar calendar.
EntityRecognizer11+
constructor11+
constructor(locale: string)
Creates an entityRecognizer object.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
locale | string | Yes | Locale ID. |
Example
let entityRecognizer: I18n.EntityRecognizer = new I18n.EntityRecognizer("zh-CN");
findEntityInfo11+
findEntityInfo(text: string): Array<EntityInfoItem>
Recognizes entities in text.
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
text | string | Yes | Text for entity recognition. |
Return value
Type | Description |
---|---|
Array<EntityInfoItem> | List of recognized entities. |
Error codes
For details about the error codes, see I18N Error Codes.
ID | Error Message |
---|---|
890001 | param value not valid |
Example
let entityRecognizer: I18n.EntityRecognizer = new I18n.EntityRecognizer("zh-CN");
let text: string = " If you have any questions, call us by phone 12345678";
let result: Array<EntityInfoItem> = entityRecognizer.findEntityInfo(text); // result[0].type = "phone_number", result[0].begin = 8, result[0].end = 19
EntityInfoItem11+
Defines an entity information object.
System capability: SystemCapability.Global.I18n
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
type | string | Yes | Yes | Entity type. Currently, only phone_number is supported. |
begin | number | Yes | Yes | Start position of an entity. |
end | number | Yes | Yes | End position of an entity. |
Calendar8+
setTime8+
setTime(date: Date): void
Sets the date for this Calendar object.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
date | Date | Yes | Date to be set for the Calendar object. |
Example
let calendar: I18n.Calendar = I18n.getCalendar("en-US", "gregory");
let date: Date = new Date(2021, 10, 7, 8, 0, 0, 0);
calendar.setTime(date);
setTime8+
setTime(time: number): void
Sets the date and time for this Calendar object. The value is represented by the number of milliseconds that have elapsed since the Unix epoch (00:00:00 UTC on January 1, 1970).
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
time | number | Yes | Number of milliseconds that have elapsed since the Unix epoch. |
Example
let calendar: I18n.Calendar = I18n.getCalendar("en-US", "gregory");
calendar.setTime(10540800000);
set8+
set(year: number, month: number, date:number, hour?: number, minute?: number, second?: number): void
Sets the year, month, day, hour, minute, and second for this Calendar object.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
year | number | Yes | Year to set. |
month | number | Yes | Month to set. |
date | number | Yes | Day to set. |
hour | number | No | Hour to set. The default value is the system hour. |
minute | number | No | Minute to set. The default value is the system minute. |
second | number | No | Second to set. The default value is the system second. |
Example
let calendar: I18n.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
Sets the time zone of this Calendar object.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
timezone | string | Yes | Time zone, for example, Asia/Shanghai. |
Example
let calendar: I18n.Calendar = I18n.getCalendar("zh-Hans");
calendar.setTimeZone("Asia/Shanghai");
getTimeZone8+
getTimeZone(): string
Obtains the time zone of this Calendar object.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
string | Time zone of the Calendar object. |
Example
let calendar: I18n.Calendar = I18n.getCalendar("zh-Hans");
calendar.setTimeZone("Asia/Shanghai");
let timezone: string = calendar.getTimeZone(); // timezone = "Asia/Shanghai"
getFirstDayOfWeek8+
getFirstDayOfWeek(): number
Obtains the start day of a week for this Calendar object.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
number | Start day of a week. The value 1 indicates Sunday, and the value 7 indicates Saturday. |
Example
let calendar: I18n.Calendar = I18n.getCalendar("en-US", "gregory");
let firstDayOfWeek: number = calendar.getFirstDayOfWeek(); // firstDayOfWeek = 1
setFirstDayOfWeek8+
setFirstDayOfWeek(value: number): void
Sets the start day of a week for this Calendar object.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
value | number | Yes | Start day of a week. The value 1 indicates Sunday, and the value 7 indicates Saturday. |
Example
let calendar: I18n.Calendar = I18n.getCalendar("zh-Hans");
calendar.setFirstDayOfWeek(3);
let firstDayOfWeek: number = calendar.getFirstDayOfWeek(); // firstDayOfWeek = 3
getMinimalDaysInFirstWeek8+
getMinimalDaysInFirstWeek(): number
Obtains the minimum number of days in the first week of a year.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
number | Minimum number of days in the first week of a year. |
Example
let calendar: I18n.Calendar = I18n.getCalendar("zh-Hans");
let minimalDaysInFirstWeek: number = calendar.getMinimalDaysInFirstWeek(); // minimalDaysInFirstWeek = 1
setMinimalDaysInFirstWeek8+
setMinimalDaysInFirstWeek(value: number): void
Sets the minimum number of days in the first week of a year.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
value | number | Yes | Minimum number of days in the first week of a year. |
Example
let calendar: I18n.Calendar = I18n.getCalendar("zh-Hans");
calendar.setMinimalDaysInFirstWeek(3);
let minimalDaysInFirstWeek: number = calendar.getMinimalDaysInFirstWeek(); // minimalDaysInFirstWeek = 3
get8+
get(field: string): number
Obtains the value of the specified field in the Calendar object.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
field | string | Yes | Value of the specified field in the Calendar object. Currently, a valid field can be any of the following: era, 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, zone_offset, dst_offset, year_woy, dow_local, extended_year, julian_day, milliseconds_in_day, is_leap_month. |
Return value
Type | Description |
---|---|
number | Value of the specified field. For example, if the year in the internal date of this Calendar object is 1990, the get(“year”) function will return 1990. |
Example
let calendar: I18n.Calendar = I18n.getCalendar("zh-Hans");
calendar.set(2021, 10, 1, 8, 0, 0); // set time to 2021.10.1 08:00:00
let hourOfDay: number = calendar.get("hour_of_day"); // hourOfDay = 8
getDisplayName8+
getDisplayName(locale: string): string
Obtains the displayed name of the Calendar object for the specified locale.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
locale | string | Yes | Locale for the displayed name of the Calendar object. For example, displayed name of buddhist is Buddhist Calendar when the locale is set to en-US. |
Return value
Type | Description |
---|---|
string | Displayed name of the Calendar object for the specified locale. |
Example
let calendar: I18n.Calendar = I18n.getCalendar("en-US", "buddhist");
let calendarName: string = calendar.getDisplayName("zh"); // calendarName = "Buddhist Calendar"
isWeekend8+
isWeekend(date?: Date): boolean
Checks whether a given date is a weekend in the calendar.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
date | Date | No | Specified date. If this parameter is left empty, the system checks whether the current date is a weekend. The default value is the system date. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the specified date is a weekend, and the value false indicates the opposite. |
Example
let calendar: I18n.Calendar = I18n.getCalendar("zh-Hans");
calendar.set(2021, 11, 11, 8, 0, 0); // set time to 2021.11.11 08:00:00
calendar.isWeekend(); // false
let date: Date = new Date(2011, 11, 6, 9, 0, 0);
calendar.isWeekend(date); // true
add11+
add(field: string, amount: number): void
Performs addition and subtraction operations on the specified field of the Calendar object.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
field | string | Yes | Specified field of the Calendar object. The supported value 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. |
amount | number | Yes | Addition or subtraction amount. |
Error codes
For details about the error codes, see I18N Error Codes.
ID | Error Message |
---|---|
890001 | param value not valid |
Example
import { BusinessError } from '@ohos.base';
try {
let calendar: I18n.Calendar = I18n.getCalendar("zh-Hans");
calendar.set(2021, 11, 11, 8, 0, 0); // set time to 2021.11.11 08:00:00
calendar.add("year", 8); // 2021 + 8
let year: number = calendar.get("year"); // year = 2029
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call Calendar.add failed, error code: ${err.code}, message: ${err.message}.`);
}
getTimeInMillis11+
getTimeInMillis(): number
Obtains number of milliseconds that have elapsed since the Unix epoch in the current Calendar object.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
number | Number of milliseconds that have elapsed since the Unix epoch. |
Example
let calendar: I18n.Calendar = I18n.getCalendar("zh-Hans");
calendar.setTime(5000);
let millisecond: number = calendar.getTimeInMillis(); // millisecond = 5000
compareDays11+
compareDays(date: Date): number
Compares the number of days between the calendar date and the specified date. The value is accurate to milliseconds. If the value is less than one day, it is treated as one day.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
date | Date | Yes | Specified date. |
Return value
Type | Description |
---|---|
number | Number of days between the calendar date and the specified date. A positive number indicates that the calendar date is earlier, and a negative number indicates the opposite. |
Example
import { BusinessError } from '@ohos.base';
try {
let calendar: I18n.Calendar = I18n.getCalendar("zh-Hans");
calendar.setTime(5000);
let date: Date = new Date(6000);
let diff: number = calendar.compareDays(date); // diff = 1
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call Calendar.compareDays failed, error code: ${err.code}, message: ${err.message}.`);
}
PhoneNumberFormat8+
constructor8+
constructor(country: string, options?: PhoneNumberFormatOptions)
Creates a PhoneNumberFormat object.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
country | string | Yes | Country or region to which the phone number to be formatted belongs. |
options | PhoneNumberFormatOptions | No | Options of the PhoneNumberFormat object. The default value is NATIONAL. |
Example
let option: I18n.PhoneNumberFormatOptions = {type: "E164"};
let phoneNumberFormat: I18n.PhoneNumberFormat = new I18n.PhoneNumberFormat("CN", option);
isValidNumber8+
isValidNumber(number: string): boolean
Checks whether the format of the specified phone number is valid.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
number | string | Yes | Phone number to be checked. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the phone number format is valid, and the value false indicates the opposite. |
Example
let phonenumberfmt: I18n.PhoneNumberFormat = new I18n.PhoneNumberFormat("CN");
let isValidNumber: boolean = phonenumberfmt.isValidNumber("158****2312"); // isValidNumber = true
format8+
format(number: string): string
Formats a phone number.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
number | string | Yes | Phone number to be formatted. |
Return value
Type | Description |
---|---|
string | Formatted phone number. |
Example
let phonenumberfmt: I18n.PhoneNumberFormat = new I18n.PhoneNumberFormat("CN");
let formattedPhoneNumber: string = phonenumberfmt.format("158****2312"); // formattedPhoneNumber = "158 **** 2312"
getLocationName9+
getLocationName(number: string, locale: string): string
Obtains the home location of a phone number.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
number | string | Yes | Phone number. |
locale | string | Yes | Locale ID. |
Return value
Type | Description |
---|---|
string | Home location of the phone number. |
Example
let phonenumberfmt: I18n.PhoneNumberFormat = new I18n.PhoneNumberFormat("CN");
let locationName: string = phonenumberfmt.getLocationName("158****2345", "zh-CN"); // locationName = "Zhanjiang, Guangdong Province"
PhoneNumberFormatOptions8+
Defines the options for this PhoneNumberFormat object.
System capability: SystemCapability.Global.I18n
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
type | string | Yes | Yes | Format type of a phone number. The value can be E164, INTERNATIONAL, NATIONAL, or RFC3966. - In API version 8, type is mandatory. - In API version 9 or later, type is optional. |
UnitInfo8+
Defines the measurement unit information.
System capability: SystemCapability.Global.I18n
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
unit | string | Yes | Yes | Name of the measurement unit, for example, meter, inch, or cup. |
measureSystem | string | Yes | Yes | Measurement system. The value can be SI, US, or UK. |
getInstance8+
getInstance(locale?:string): IndexUtil
Creates an IndexUtil object.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
locale | string | No | A string containing locale information, including the language, optional script, and region. The default value is the system locale. |
Return value
Type | Description |
---|---|
IndexUtil | IndexUtil object mapping to the locale object. |
Example
let indexUtil: I18n.IndexUtil = I18n.getInstance("zh-CN");
IndexUtil8+
getIndexList8+
getIndexList(): Array<string>
Obtains the index list for this locale object.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
Array<string> | Index list for the locale object. |
Example
let indexUtil: I18n.IndexUtil = I18n.getInstance("zh-CN");
// indexList = [ "...", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
// "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "..." ]
let indexList: Array<string> = indexUtil.getIndexList();
addLocale8+
addLocale(locale: string): void
Adds a locale object to the current index list.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
locale | string | Yes | A string containing locale information, including the language, optional script, and region. |
Example
let indexUtil: I18n.IndexUtil = I18n.getInstance("zh-CN");
indexUtil.addLocale("en-US");
getIndex8+
getIndex(text: string): string
Obtains the index of a text object.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
text | string | Yes | text object whose index is to be obtained. |
Return value
Type | Description |
---|---|
string | Index of the text object. |
Example
let indexUtil: I18n.IndexUtil = I18n.getInstance("zh-CN");
let index: string = indexUtil.getIndex("hi"); // index = "H"
I18n.getLineInstance8+
getLineInstance(locale: string): BreakIterator
Obtains a BreakIterator object for text segmentation.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
locale | string | Yes | Valid locale value, for example, zh-Hans-CN. The BreakIterator object segments text according to the rules of the specified locale. |
Return value
Type | Description |
---|---|
BreakIterator | BreakIterator object used for text segmentation. |
Example
let iterator: I18n.BreakIterator = I18n.getLineInstance("en");
BreakIterator8+
setLineBreakText8+
setLineBreakText(text: string): void
Sets the text to be processed by the BreakIterator object.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
text | string | Yes | Text to be processed by the BreakIterator object. |
Example
let iterator: I18n.BreakIterator = I18n.getLineInstance("en");
iterator.setLineBreakText("Apple is my favorite fruit ."); // Set a short sentence as the text to be processed by the BreakIterator object.
getLineBreakText8+
getLineBreakText(): string
Obtains the text being processed by the BreakIterator object.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
string | Text being processed by the BreakIterator object. |
Example
let iterator: I18n.BreakIterator = I18n.getLineInstance("en");
iterator.setLineBreakText("Apple is my favorite fruit.");
let breakText: string = iterator.getLineBreakText(); // breakText = "Apple is my favorite fruit."
current8+
current(): number
Obtains the position of the BreakIterator object in the text being processed.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
number | Position of the BreakIterator object in the text being processed. |
Example
let iterator: I18n.BreakIterator = I18n.getLineInstance("en");
iterator.setLineBreakText("Apple is my favorite fruit.");
let currentPos: number = iterator.current(); // currentPos = 0
first8+
first(): number
Puts the BreakIterator object to the first break point, which is always at the beginning of the processed text.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
number | Offset to the first break point of the processed text. |
Example
let iterator: I18n.BreakIterator = I18n.getLineInstance("en");
iterator.setLineBreakText("Apple is my favorite fruit.");
let firstPos: number = iterator.first(); // firstPos = 0
last8+
last(): number
Puts the BreakIterator object to the last break point, which is always the next position after the end of the processed text.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
number | Offset to the last break point of the processed text. |
Example
let iterator: I18n.BreakIterator = I18n.getLineInstance("en");
iterator.setLineBreakText("Apple is my favorite fruit.");
let lastPos: number = iterator.last(); // lastPos = 27
next8+
next(index?: number): number
Moves the BreakIterator object backward by the corresponding number of break points.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
index | number | No | Number of break points to be moved by the BreakIterator object. A positive value indicates that the break point is moved backward by the specified number of break points, and a negative value indicates the opposite. The default value is 1. |
Return value
Type | Description |
---|---|
number | Position of the BreakIterator object in the text after it is moved by the specified number of break points. The value -1 is returned if the position of the BreakIterator object is outside of the processed text after it is moved by the specified number of break points. |
Example
let iterator: I18n.BreakIterator = I18n.getLineInstance("en");
iterator.setLineBreakText("Apple is my favorite fruit.");
let pos: number = iterator.first(); // pos = 0
pos = iterator.next(); // pos = 6
pos = iterator.next(10); // pos = -1
previous8+
previous(): number
Moves the BreakIterator object forward by one break point.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
number | Position of the BreakIterator object in the text after it is moved to the previous break point. The value -1 is returned if the position of the BreakIterator object is outside of the processed text after it is moved by the specified number of break points. |
Example
let iterator: I18n.BreakIterator = I18n.getLineInstance("en");
iterator.setLineBreakText("Apple is my favorite fruit.");
let pos: number = iterator.first(); // pos = 0
pos = iterator.next(3); // pos = 12
pos = iterator.previous(); // pos = 9
following8+
following(offset: number): number
Moves the BreakIterator to the break point following the specified position.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
offset | number | Yes | Moves the BreakIterator to the break point following the specified position. |
Return value
Type | Description |
---|---|
number | The value -1 is returned if the break point to which the BreakIterator object is moved is outside of the processed text. |
Example
let iterator: I18n.BreakIterator = I18n.getLineInstance("en");
iterator.setLineBreakText("Apple is my favorite fruit.");
let pos: number = iterator.following(0); // pos = 6
pos = iterator.following(100); // pos = -1
pos = iterator.current(); // pos = 27
isBoundary8+
isBoundary(offset: number): boolean
Checks whether the specified position of the text is a break point.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
offset | number | Yes | Offset to the specified position of the text. The value true is returned if the position specified by offset is a break point, and the value false is returned otherwise. If true is returned, the BreakIterator object is moved to the position specified by offset. Otherwise, following is called. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the position specified by the offset is a break point, and the value false indicates the opposite. |
Example
let iterator: I18n.BreakIterator = I18n.getLineInstance("en");
iterator.setLineBreakText("Apple is my favorite fruit.");
let isBoundary: boolean = iterator.isBoundary(0); // isBoundary = true;
isBoundary = iterator.isBoundary(5); // isBoundary = false;
I18n.getTimeZone7+
getTimeZone(zoneID?: string): TimeZone
Obtains the TimeZone object corresponding to the specified time zone ID.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
zondID | string | No | Time zone ID. The default value is the system time zone. |
Return value
Type | Description |
---|---|
TimeZone | TimeZone object corresponding to the time zone ID. |
Example
let timezone: I18n.TimeZone = I18n.getTimeZone();
TimeZone
getID
getID(): string
Obtains the ID of the specified TimeZone object.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
string | Time zone ID corresponding to the TimeZone object. |
Example
let timezone: I18n.TimeZone = I18n.getTimeZone();
let timezoneID: string = timezone.getID(); // timezoneID = "Asia/Shanghai"
getDisplayName
getDisplayName(locale?: string, isDST?: boolean): string
Obtains the localized representation of a TimeZone object.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
locale | string | No | Locale ID. The default value is the system locale. |
isDST | boolean | No | Whether DST is considered in the localized representation of the TimeZone object. The default value is false. |
Return value
Type | Description |
---|---|
string | Representation of the TimeZone object in the specified locale. |
Example
let timezone: I18n.TimeZone = I18n.getTimeZone();
let timezoneName: string = timezone.getDisplayName("zh-CN", false); // timezoneName = "China Standard Time"
getRawOffset
getRawOffset(): number
Obtains the offset between the time zone represented by a TimeZone object and the UTC time zone.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
number | Offset between the time zone represented by the TimeZone object and the UTC time zone. |
Example
let timezone: I18n.TimeZone = I18n.getTimeZone();
let offset: number = timezone.getRawOffset(); // offset = 28800000
getOffset
getOffset(date?: number): number
Obtains the offset between the time zone represented by a TimeZone object and the UTC time zone at a certain time.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
date | number | No | Date and time. |
Return value
Type | Description |
---|---|
number | Offset between the time zone represented by the TimeZone object and the UTC time zone at a certain time. The default value is the system time. |
Example
let timezone: I18n.TimeZone = I18n.getTimeZone();
let offset: number = timezone.getOffset(1234567890); // offset = 28800000
getAvailableIDs9+
static getAvailableIDs(): Array<string>
Obtains the list of time zone IDs supported by the system.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
Array<string> | List of time zone IDs supported by the system. |
Example
// 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"], 24 time zones supported in total
let ids: Array<string> = I18n.TimeZone.getAvailableIDs();
getAvailableZoneCityIDs9+
static getAvailableZoneCityIDs(): Array<string>
Obtains the list of time zone city IDs supported by the system.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
Array<string> | List of time zone city IDs supported by the system. |
Example
// 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"], 24 time zone cities supported in total
let cityIDs: Array<string> = I18n.TimeZone.getAvailableZoneCityIDs();
getCityDisplayName9+
static getCityDisplayName(cityID: string, locale: string): string
Obtains the localized representation of a time zone city in the specified locale.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
cityID | string | Yes | Time zone city ID. |
locale | string | Yes | Locale ID. |
Return value
Type | Description |
---|---|
string | Localized representation of the time zone city in the specified locale. |
Example
let displayName: string = I18n.TimeZone.getCityDisplayName("Shanghai", "zh-CN"); // displayName = "Shanghai (China)"
getTimezoneFromCity9+
static getTimezoneFromCity(cityID: string): TimeZone
Obtains the TimeZone object corresponding to the specified time zone city ID.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
cityID | string | Yes | Time zone city ID. |
Return value
Type | Description |
---|---|
TimeZone | TimeZone object corresponding to the specified time zone city ID. |
Example
let timezone: I18n.TimeZone = I18n.TimeZone.getTimezoneFromCity("Shanghai");
getTimezonesByLocation10+
static getTimezonesByLocation(longitude: number, latitude: number): Array<TimeZone>
Creates an array of TimeZone objects corresponding to the specified longitude and latitude.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
longitude | number | Yes | Longitude. The value ranges from -180 to 179.9. A positive value is used for east longitude and a negative value is used for west longitude. |
latitude | number | Yes | Latitude. The value ranges from -90 to 89.9. A positive value is used for north latitude and a negative value is used for south latitude. |
Return value
Type | Description |
---|---|
Array<TimeZone> | Array of TimeZone objects. |
Error codes
For details about the error codes, see I18N Error Codes.
ID | Error Message |
---|---|
890001 | param value not valid |
Example
let timezoneArray: Array<I18n.TimeZone> = I18n.TimeZone.getTimezonesByLocation(-118.1, 34.0);
for (let i = 0; i < timezoneArray.length; i++) {
let tzId: string = timezoneArray[i].getID();
}
Transliterator9+
getAvailableIDs9+
static getAvailableIDs(): string[]
Obtains a list of IDs supported by the Transliterator object.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
string[] | List of IDs supported by the Transliterator object. |
Example
// A total of 671 IDs are supported. One ID is comprised of two parts separated by a hyphen (-) in the format of source-destination. For example, in **ids = ["Han-Latin","Latin-ASCII", "Amharic-Latin/BGN","Accents-Any", ...]**, **Han-Latin** indicates conversion from Chinese to Latin, and **Amharic-Latin** indicates conversion from Amharic to Latin.
// For more information, see ISO-15924.
let ids: string[] = I18n.Transliterator.getAvailableIDs();
getInstance9+
static getInstance(id: string): Transliterator
Creates a Transliterator object.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
id | string | Yes | ID supported by the Transliterator object. |
Return value
Type | Description |
---|---|
Transliterator | Transliterator object. |
Example
let transliterator: I18n.Transliterator = I18n.Transliterator.getInstance("Any-Latn");
transform9+
transform(text: string): string
Converts the input string from the source format to the target format.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
text | string | Yes | Input string. |
Return value
Type | Description |
---|---|
string | Target string. |
Example
let transliterator: I18n.Transliterator = I18n.Transliterator.getInstance("Any-Latn");
let res: string = transliterator.transform("China"); // res = "zhōng guó"
Unicode9+
isDigit9+
static isDigit(char: string): boolean
Checks whether the input string is composed of digits.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
char | string | Yes | Input character. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the input character is a digit, and the value false indicates the opposite. |
Example
let isdigit: boolean = I18n.Unicode.isDigit("1"); // isdigit = true
isSpaceChar9+
static isSpaceChar(char: string): boolean
Checks whether the input character is a space.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
char | string | Yes | Input character. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the input character is a space, and the value false indicates the opposite. |
Example
let isspacechar: boolean = I18n.Unicode.isSpaceChar("a"); // isspacechar = false
isWhitespace9+
static isWhitespace(char: string): boolean
Checks whether the input character is a white space.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
char | string | Yes | Input character. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the input character is a white space, and the value false indicates the opposite. |
Example
let iswhitespace: boolean = I18n.Unicode.isWhitespace("a"); // iswhitespace = false
isRTL9+
static isRTL(char: string): boolean
Checks whether the input character is of the right to left (RTL) language.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
char | string | Yes | Input character. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the input character is of the RTL language, and the value false indicates the opposite. |
Example
let isrtl: boolean = I18n.Unicode.isRTL("a"); // isrtl = false
isIdeograph9+
static isIdeograph(char: string): boolean
Checks whether the input character is an ideographic character.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
char | string | Yes | Input character. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the input character is an ideographic character, and the value false indicates the opposite. |
Example
let isideograph: boolean = I18n.Unicode.isIdeograph("a"); // isideograph = false
isLetter9+
static isLetter(char: string): boolean
Checks whether the input character is a letter.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
char | string | Yes | Input character. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the input character is a letter, and the value false indicates the opposite. |
Example
let isletter: boolean = I18n.Unicode.isLetter("a"); // isletter = true
isLowerCase9+
static isLowerCase(char: string): boolean
Checks whether the input character is a lowercase letter.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
char | string | Yes | Input character. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the input character is a lowercase letter, and the value false indicates the opposite. |
Example
let islowercase: boolean = I18n.Unicode.isLowerCase("a"); // islowercase = true
isUpperCase9+
static isUpperCase(char: string): boolean
Checks whether the input character is an uppercase letter.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
char | string | Yes | Input character. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the input character is an uppercase letter, and the value false indicates the opposite. |
Example
let isuppercase: boolean = I18n.Unicode.isUpperCase("a"); // isuppercase = false
getType9+
static getType(char: string): string
Obtains the type of the input string.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
char | string | Yes | Input character. |
Return value
Type | Description |
---|---|
string | Type of the input character. |
The following table lists only the common types. For more details, see the Unicode Standard.
Name | Value | Description |
---|---|---|
U_UNASSIGNED | U_UNASSIGNED | Non-category for unassigned and non-character code points. |
U_GENERAL_OTHER_TYPES | U_GENERAL_OTHER_TYPES | Same as U_UNASSIGNED. |
U_UPPERCASE_LETTER | U_UPPERCASE_LETTER | Uppercase letter. |
U_LOWERCASE_LETTER | U_LOWERCASE_LETTER | Lowercase letter. |
U_TITLECASE_LETTER | U_TITLECASE_LETTER | Title case letter. |
U_MODIFIER_LETTER | U_MODIFIER_LETTER | Modifier letter. |
U_OTHER_LETTER | U_OTHER_LETTER | Letters other than the uppercase letter, lowercase letter, title case letter, and modifier letter. |
U_NON_SPACING_MARK | U_NON_SPACING_MARK | Non-spacing mark, such as the accent symbol ‘ and the variable symbol #. |
U_ENCLOSING_MARK | U_ENCLOSING_MARK | Enclosing mark, for example, a circle or a box. |
U_COMBINING_SPACING_MARK | U_COMBINING_SPACING_MARK | Spacing mark, for example, the vowel symbol []. |
U_DECIMAL_DIGIT_NUMBER | U_DECIMAL_DIGIT_NUMBER | Decimal number. |
U_LETTER_NUMBER | U_LETTER_NUMBER | Letter and number (including Roman numeral). |
U_OTHER_NUMBER | U_OTHER_NUMBER | Other numbers, which are used as encryption symbols, marker symbols, or non-Arabic numerals, such as @, #, (1), and ①. |
U_SPACE_SEPARATOR | U_SPACE_SEPARATOR | Space separator, for example, a space character, uninterrupted space character, or space character with a fixed width. |
U_LINE_SEPARATOR | U_LINE_SEPARATOR | Line separator. |
U_PARAGRAPH_SEPARATOR | U_PARAGRAPH_SEPARATOR | Paragraph separator. |
U_CONTROL_CHAR | U_CONTROL_CHAR | Control character. |
U_FORMAT_CHAR | U_FORMAT_CHAR | Format character. |
U_PRIVATE_USE_CHAR | U_PRIVATE_USE_CHAR | Privately used character, for example, a company logo. |
U_SURROGATE | U_SURROGATE | Surrogate, which is used to represent supplementary characters in UTF-16. |
U_DASH_PUNCTUATION | U_DASH_PUNCTUATION | Dash punctuation. |
U_START_PUNCTUATION | U_START_PUNCTUATION | Start punctuation, for example, the left parenthesis. |
U_END_PUNCTUATION | U_END_PUNCTUATION | End punctuation, for example, the right parenthesis. |
U_INITIAL_PUNCTUATION | U_INITIAL_PUNCTUATION | Initial punctuation, for example, the left double quotation mark or left single quotation mark. |
U_FINAL_PUNCTUATION | U_FINAL_PUNCTUATION | Final punctuation, for example, the right double quotation mark or right single quotation mark. |
U_CONNECTOR_PUNCTUATION | U_CONNECTOR_PUNCTUATION | Connector punctuation. |
U_OTHER_PUNCTUATION | U_OTHER_PUNCTUATION | Other punctuations. |
U_MATH_SYMBOL | U_MATH_SYMBOL | Mathematical symbol. |
U_CURRENCY_SYMBOL | U_CURRENCY_SYMBOL | Currency symbol. |
U_MODIFIER_SYMBOL | U_MODIFIER_SYMBOL | Modifier symbol. |
U_OTHER_SYMBOL | U_OTHER_SYMBOL | Other symbols. |
Example
let type: string = I18n.Unicode.getType("a"); // type = "U_LOWERCASE_LETTER"
I18NUtil9+
unitConvert9+
static unitConvert(fromUnit: UnitInfo, toUnit: UnitInfo, value: number, locale: string, style?: string): string
Converts one measurement unit into another and formats the unit based on the specified locale and style.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
fromUnit | UnitInfo | Yes | Measurement unit to be converted. |
toUnit | UnitInfo | Yes | Measurement unit to be converted to. |
value | number | Yes | Value of the measurement unit to be converted. |
locale | string | Yes | Locale used for formatting, for example, zh-Hans-CN. |
style | string | No | Style used for formatting. The value can be long, short, or narrow. The default value is short. |
Return value
Type | Description |
---|---|
string | String obtained after formatting based on the measurement unit specified by toUnit. |
Example
let fromUnit: I18n.UnitInfo = {unit: "cup", measureSystem: "US"};
let toUnit: I18n.UnitInfo = {unit: "liter", measureSystem: "SI"};
let res: string = I18n.I18NUtil.unitConvert(fromUnit, toUnit, 1000, "en-US", "long"); // res = 236.588 liters
getDateOrder9+
static getDateOrder(locale: string): string
Obtains the sequence of the year, month, and day in the specified locale.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
locale | string | Yes | Locale used for formatting, for example, zh-Hans-CN. |
Return value
Type | Description |
---|---|
string | Sequence of the year, month, and day in the locale. |
Example
let order: string = I18n.I18NUtil.getDateOrder("zh-CN"); // order = "y-L-d"
getTimePeriodName11+
static getTimePeriodName(hour:number, locale?: string): string
Obtains the localized expression for the specified time of the specified locale.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
hour | number | Yes | Specified time, for example, 16. |
locale | string | No | Specified locale. By default, the locale of the application is used, for example, zh-Hans-CN. |
Return value
Type | Description |
---|---|
string | Localized expression for the specified time of the specified locale. |
Error codes
For details about the error codes, see I18N Error Codes.
ID | Error Message |
---|---|
890001 | param value not valid |
Example
import { BusinessError } from '@ohos.base';
try {
let name: string = I18n.I18NUtil.getTimePeriodName(2, "zh-CN"); // name = "a.m."
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call I18NUtil.getTimePeriodName failed, error code: ${err.code}, message: ${err.message}.`);
}
Normalizer10+
getInstance10+
static getInstance(mode: NormalizerMode): Normalizer
Obtains a Normalizer object for text normalization.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
mode | NormalizerMode | Yes | Text normalization mode. |
Return value
Type | Description |
---|---|
Normalizer | Normalizer object for text normalization. |
Example
let normalizer: I18n.Normalizer = I18n.Normalizer.getInstance(I18n.NormalizerMode.NFC);
normalize10+
normalize(text: string): string
Normalizes text strings.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
text | string | Yes | Text strings to be normalized. |
Return value
Type | Description |
---|---|
string | Normalized text strings. |
Example
let normalizer: I18n.Normalizer = I18n.Normalizer.getInstance(I18n.NormalizerMode.NFC);
let normalizedText: string = normalizer.normalize('\u1E9B\u0323'); // normalizedText = \u1E9B\u0323
NormalizerMode10+
Enumerates text normalization modes.
System capability: SystemCapability.Global.I18n
Name | Value | Description |
---|---|---|
NFC | 1 | NFC. |
NFD | 2 | NFD. |
NFKC | 3 | NFKC. |
NFKD | 4 | NFKD. |
SystemLocaleManager10+
constructor10+
constructor()
Creates a SystemLocaleManager object.
System API: This is a system API.
System capability: SystemCapability.Global.I18n
Example
let systemLocaleManager: I18n.SystemLocaleManager = new I18n.SystemLocaleManager();
getLanguageInfoArray10+
getLanguageInfoArray(languages: Array<string>, options?: SortOptions): Array<LocaleItem>
Obtains the language sorting array.
System API: This is a system API.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
languages | Array<string> | Yes | List of languages to be sorted. |
options | SortOptions | No | Language sorting option. |
Return value
Type | Description |
---|---|
Array<LocaleItem> | Language list after sorting. |
Error codes
For details about the error codes, see I18N Error Codes.
ID | Error Message |
---|---|
890001 | param value not valid |
Example
import { BusinessError } from '@ohos.base';
// Assume that the system language is zh-Hans, the system region is CN, and the system locale is zh-Hans-CN.
let systemLocaleManager: I18n.SystemLocaleManager = new I18n.SystemLocaleManager();
let languages: string[] = ["zh-Hans", "en-US", "pt", "ar"];
let sortOptions: I18n.SortOptions = {locale: "zh-Hans-CN", isUseLocalName: true, isSuggestedFirst: true};
try {
// The language list after sorting is [zh-Hans, en-US, pt, ar].
let sortedLanguages: Array<I18n.LocaleItem> = systemLocaleManager.getLanguageInfoArray(languages, sortOptions);
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call systemLocaleManager.getLanguageInfoArray failed, error code: ${err.code}, message: ${err.message}.`);
}
getRegionInfoArray10+
getRegionInfoArray(regions: Array<string>, options?: SortOptions): Array<LocaleItem>
Obtains the country/region sorting array.
System API: This is a system API.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
regions | Array<string> | Yes | List of countries/regions to be sorted. |
options | SortOptions | No | Country/region sorting option. The default value of locale is the system locale, the default value of isUseLocalName is false, and the default value of isSuggestedFirst is true. |
Return value
Type | Description |
---|---|
Array<LocaleItem> | Country/region list after sorting. |
Error codes
For details about the error codes, see I18N Error Codes.
ID | Error Message |
---|---|
890001 | param value not valid |
Example
import { BusinessError } from '@ohos.base';
// Assume that the system language is zh-Hans, the system region is CN, and the system locale is zh-Hans-CN.
let systemLocaleManager: I18n.SystemLocaleManager = new I18n.SystemLocaleManager();
let regions: string[] = ["CN", "US", "PT", "EG"];
let sortOptions: I18n.SortOptions = {locale: "zh-Hans-CN", isUseLocalName: false, isSuggestedFirst: true};
try {
// The country/region list after sorting is [CN, EG, US, PT].
let sortedRegions: Array<I18n.LocaleItem> = systemLocaleManager.getRegionInfoArray(regions, sortOptions);
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call systemLocaleManager.getRegionInfoArray failed, error code: ${err.code}, message: ${err.message}.`);
}
getTimeZoneCityItemArray10+
static getTimeZoneCityItemArray(): Array<TimeZoneCityItem>
Obtains the array of time zone city items after sorting.
System API: This is a system API.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
Array<TimeZoneCityItem> | Array of time zone city items. |
Example
import { BusinessError } from '@ohos.base';
try {
let timeZoneCityItemArray: Array<I18n.TimeZoneCityItem> = I18n.SystemLocaleManager.getTimeZoneCityItemArray();
for (let i = 0; i < timeZoneCityItemArray.length; i++) {
console.log(timeZoneCityItemArray[i].zoneId + ", " + timeZoneCityItemArray[i].cityId + ", " + timeZoneCityItemArray[i].cityDisplayName +
", " + timeZoneCityItemArray[i].offset + "\r\n");
}
} catch(error) {
let err: BusinessError = error as BusinessError;
console.error(`call SystemLocaleManager.getTimeZoneCityItemArray failed, error code: ${err.code}, message: ${err.message}.`);
}
LocaleItem10+
Represents the list of languages or countries/regions sorted by SystemLocaleManager.
System API: This is a system API.
System capability: SystemCapability.Global.I18n
Name | Type | Mandatory | Description |
---|---|---|---|
id | string | Yes | Language code or country/region code, for example, zh or CN. |
suggestionType | SuggestionType | Yes | Language or country/region suggestion type. |
displayName | string | Yes | Displayed name of ID in the locale of SystemLocaleManager. |
localName | string | No | Local name of the ID. |
TimeZoneCityItem10+
Represents the time zone and city combination information.
System API: This is a system API.
System capability: SystemCapability.Global.I18n
Name | Type | Mandatory | Description |
---|---|---|---|
zoneId | string | Yes | Time zone ID, for example, Asia/Shanghai. |
cityId | string | Yes | City ID, for example, Shanghai. |
cityDisplayName | string | Yes | Displayed name of the city ID in the system locale. |
offset | int | Yes | Offset of the time zone ID. |
zoneDisplayName | string | Yes | Displayed name of the time zone ID in the system locale. |
rawOffset | int | No | Fixed offset of the time zone ID. |
SuggestionType10+
Represents the language or country/region suggestion type.
System API: This is a system API.
System capability: SystemCapability.Global.I18n
Name | Value | Description |
---|---|---|
SUGGESTION_TYPE_NONE | 0x00 | Not a recommended language or country/region. |
SUGGESTION_TYPE_RELATED | 0x01 | Country/region recommended by the system language or language recommended by the system country/region. |
SUGGESTION_TYPE_SIM | 0x02 | Language recommended by the country/region of the SIM card. |
SortOptions10+
Represents the language or country/region sorting option.
System API: This is a system API.
System capability: SystemCapability.Global.I18n
Name | Type | Mandatory | Description |
---|---|---|---|
locale | string | No | System locale, for example, zh-Hans-CN. The default value of locale is the system locale. |
isUseLocalName | boolean | No | Whether to use the local name for sorting. If getLanguageInfoArray is called, the default value of isUseLocalName is true. If getRegionInfoArray is called, the default value of isUseLocalName is false. |
isSuggestedFirst | boolean | No | Whether to move the recommended language or country/region to the top in the sorting result. The default value of isSuggestedFirst is true. |
HolidayManager11+
constructor11+
constructor(icsPath: String)
Creates a HolidayManager object.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
icsPath | String | Yes | Path of the .ics file with the read permission granted for applications. |
Error codes
For details about the error codes, see I18N Error Codes.
ID | Error Message |
---|---|
890001 | param value not valid |
Example
let holidayManager= new I18n.HolidayManager("/system/lib/US.ics");
isHoliday11+
isHoliday(date?: Date): boolean;
Determines whether the specified date is a holiday.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
date | Date | No | Date object. If no date is specified, the current date is used by default. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the specified date is a holiday, and the value false indicates the opposite. |
Example
try {
let holidayManager= new I18n.HolidayManager("/system/lib/US.ics");
let isHoliday = holidayManager.isHoliday();
console.log(isHoliday);
let isHoliday2 = holidayManager.isHoliday(new Date(2023,5,25));
console.log(isHoliday2);
} catch(error) {
console.error(`call holidayManager.isHoliday failed, error code: ${error.code}, message: ${error.message}.`);
}
getHolidayInfoItemArray11+
getHolidayInfoItemArray(year?: number): Array<HolidayInfoItem>
Obtains the holiday information list of the specified year.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
year | number | No | Specified year, for example, 2023. If no year is specified, the current year is used by default. |
Return value
Type | Description |
---|---|
Array<HolidayInfoItem> | Holiday information list. |
Error codes
For details about the error codes, see I18N Error Codes.
ID | Error Message |
---|---|
890001 | param value not valid |
Example
try {
let holidayManager= new I18n.HolidayManager("/system/lib/US.ics");
let holidayInfoItemArray = holidayManager.getHolidayInfoItemArray(2023);
for (let i =0 ;i < holidayInfoItemArray.length; i++) {
console.log(JSON.stringify(holidayInfoItemArray[i]));
}
} catch(error) {
console.error(`call holidayManager.getHolidayInfoItemArray failed, error code: ${error.code}, message: ${error.message}.`);
}
HolidayInfoItem11+
Represents the holiday information.
System capability: SystemCapability.Global.I18n
Name | Type | Mandatory | Description |
---|---|---|---|
baseName | string | Yes | Holiday name. |
year | number | Yes | Year of the holiday. |
month | number | Yes | Month of the holiday. |
day | number | Yes | Day of the holiday. |
localNames | Array<HolidayLocalName> | No | Local names of the holiday. |
HolidayLocalName11+
Defines the local names of a holiday.
System capability: SystemCapability.Global.I18n
Name | Type | Mandatory | Description |
---|---|---|---|
language | string | Yes | Local language of a holiday, for example, ar, en, or tr. |
name | string | Yes | Local name of a holiday. For example, the Turkish name of Sacrifice Feast is Kurban Bayrami. |
I18n.getDisplayCountry(deprecated)
getDisplayCountry(country: string, locale: string, sentenceCase?: boolean): string
Obtains the localized script for the specified country.
This API is deprecated since API version 9. You are advised to use System.getDisplayCountry.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
country | string | Yes | Specified country. |
locale | string | Yes | Locale ID. |
sentenceCase | boolean | No | Whether to use sentence case for the localized script. The default value is true. |
Return value
Type | Description |
---|---|
string | Localized script for the specified country. |
Example
let countryName: string = I18n.getDisplayCountry("zh-CN", "en-GB", true); // countryName = true
countryName = I18n.getDisplayCountry("zh-CN", "en-GB"); // countryName = true
I18n.getDisplayLanguage(deprecated)
getDisplayLanguage(language: string, locale: string, sentenceCase?: boolean): string
Obtains the localized script for the specified language.
This API is deprecated since API version 9. You are advised to use System.getDisplayLanguage.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
language | string | Yes | Specified language. |
locale | string | Yes | Locale ID. |
sentenceCase | boolean | No | Whether to use sentence case for the localized script. The default value is true. |
Return value
Type | Description |
---|---|
string | Localized script for the specified language. |
Example
let languageName: string = I18n.getDisplayLanguage("zh", "en-GB", true); // languageName = "Chinese"
languageName = I18n.getDisplayLanguage("zh", "en-GB"); // languageName = "Chinese"
I18n.getSystemLanguage(deprecated)
getSystemLanguage(): string
Obtains the system language.
This API is deprecated since API version 9. You are advised to use System.getSystemLanguage.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
string | System language ID. |
Example
let systemLanguage: string = I18n.getSystemLanguage(); // Obtain the current system language.
I18n.getSystemRegion(deprecated)
getSystemRegion(): string
Obtains the system region.
This API is deprecated since API version 9. You are advised to use System.getSystemRegion.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
string | System region ID. |
Example
let region: string = I18n.getSystemRegion(); // Obtain the current system region.
I18n.getSystemLocale(deprecated)
getSystemLocale(): string
Obtains the system locale.
This API is deprecated since API version 9. You are advised to use System.getSystemLocale.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
string | System locale ID. |
Example
let locale: string = I18n.getSystemLocale (); // Obtain the system locale.
I18n.is24HourClock(deprecated)
is24HourClock(): boolean
Checks whether the 24-hour clock is used.
This API is deprecated since API version 9. You are advised to use System.is24HourClock.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
boolean | The value true indicates that the 24-hour clock is used, and the value false indicates the opposite. |
Example
let is24HourClock: boolean = I18n.is24HourClock();
I18n.set24HourClock(deprecated)
set24HourClock(option: boolean): boolean
Sets the 24-hour clock.
This API is deprecated since API version 9. You are advised to use System.set24HourClock.
Permission required: ohos.permission.UPDATE_CONFIGURATION
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
option | boolean | Yes | Whether to enable the 24-hour clock. The value true means to enable the 24-hour clock, and the value false means the opposite. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the 24-hour clock is enabled, and the value false indicates the opposite. |
Example
// Set the system time to the 24-hour clock.
let success: boolean = I18n.set24HourClock(true);
I18n.addPreferredLanguage(deprecated)
addPreferredLanguage(language: string, index?: number): boolean
Adds a preferred language to the specified position on the preferred language list.
This API is supported since API version 8 and is deprecated since API version 9. You are advised to use System.addPreferredLanguage.
Permission required: ohos.permission.UPDATE_CONFIGURATION
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
language | string | Yes | Preferred language to add. |
index | number | No | Position to which the preferred language is added. The default value is the length of the preferred language list. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the preferred language is successfully added, and the value false indicates the opposite. |
Example
// Add zh-CN to the preferred language list.
let language: string = 'zh-CN';
let index: number = 0;
let success: boolean = I18n.addPreferredLanguage(language, index);
I18n.removePreferredLanguage(deprecated)
removePreferredLanguage(index: number): boolean
Deletes a preferred language from the specified position on the preferred language list.
This API is supported since API version 8 and is deprecated since API version 9. You are advised to use System.removePreferredLanguage.
Permission required: ohos.permission.UPDATE_CONFIGURATION
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
index | number | Yes | Position of the preferred language to delete. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the preferred language is deleted, and the value false indicates the opposite. |
Example
// Delete the first preferred language from the preferred language list.
let index: number = 0;
let success: boolean = I18n.removePreferredLanguage(index);
I18n.getPreferredLanguageList(deprecated)
getPreferredLanguageList(): Array<string>
Obtains the list of preferred languages.
This API is supported since API version 8 and is deprecated since API version 9. You are advised to use System.getPreferredLanguageList.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
Array<string> | List of preferred languages. |
Example
let preferredLanguageList: Array<string> = I18n.getPreferredLanguageList(); // Obtain the preferred language list.
I18n.getFirstPreferredLanguage(deprecated)
getFirstPreferredLanguage(): string
Obtains the first language in the preferred language list.
This API is supported since API version 8 and is deprecated since API version 9. You are advised to use System.getFirstPreferredLanguage.
System capability: SystemCapability.Global.I18n
Return value
Type | Description |
---|---|
string | First language in the preferred language list. |
Example
let firstPreferredLanguage: string = I18n.getFirstPreferredLanguage();
Util(deprecated)
unitConvert(deprecated)
static unitConvert(fromUnit: UnitInfo, toUnit: UnitInfo, value: number, locale: string, style?: string): string
Converts one measurement unit into another and formats the unit based on the specified locale and style.
This API is supported since API version 8 and is deprecated since API version 9. You are advised to use unitConvert.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
fromUnit | UnitInfo | Yes | Measurement unit to be converted. |
toUnit | UnitInfo | Yes | Measurement unit to be converted to. |
value | number | Yes | Value of the measurement unit to be converted. |
locale | string | Yes | Locale used for formatting, for example, zh-Hans-CN. |
style | string | No | Style used for formatting. The value can be long, short, or narrow. The default value is short. |
Return value
Type | Description |
---|---|
string | String obtained after formatting based on the measurement unit specified by toUnit. |
Character(deprecated)
isDigit(deprecated)
static isDigit(char: string): boolean
Checks whether the input string is composed of digits.
This API is supported since API version 8 and is deprecated since API version 9. You are advised to use isDigit.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
char | string | Yes | Input character. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the input character is a digit, and the value false indicates the opposite. |
isSpaceChar(deprecated)
static isSpaceChar(char: string): boolean
Checks whether the input character is a space.
This API is supported since API version 8 and is deprecated since API version 9. You are advised to use isSpaceChar.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
char | string | Yes | Input character. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the input character is a space, and the value false indicates the opposite. |
isWhitespace(deprecated)
static isWhitespace(char: string): boolean
Checks whether the input character is a white space.
This API is supported since API version 8 and is deprecated since API version 9. You are advised to use isWhitespace.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
char | string | Yes | Input character. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the input character is a white space, and the value false indicates the opposite. |
isRTL(deprecated)
static isRTL(char: string): boolean
Checks whether the input character is of the right to left (RTL) language.
This API is supported since API version 8 and is deprecated since API version 9. You are advised to use isRTL.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
char | string | Yes | Input character. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the input character is of the RTL language, and the value false indicates the opposite. |
isIdeograph(deprecated)
static isIdeograph(char: string): boolean
Checks whether the input character is an ideographic character.
This API is supported since API version 8 and is deprecated since API version 9. You are advised to use isIdeograph.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
char | string | Yes | Input character. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the input character is an ideographic character, and the value false indicates the opposite. |
isLetter(deprecated)
static isLetter(char: string): boolean
Checks whether the input character is a letter.
This API is supported since API version 8 and is deprecated since API version 9. You are advised to use isLetter.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
char | string | Yes | Input character. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the input character is a letter, and the value false indicates the opposite. |
isLowerCase(deprecated)
static isLowerCase(char: string): boolean
Checks whether the input character is a lowercase letter.
This API is supported since API version 8 and is deprecated since API version 9. You are advised to use isLowerCase.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
char | string | Yes | Input character. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the input character is a lowercase letter, and the value false indicates the opposite. |
isUpperCase(deprecated)
static isUpperCase(char: string): boolean
Checks whether the input character is an uppercase letter.
This API is supported since API version 8 and is deprecated since API version 9. You are advised to use isUpperCase.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
char | string | Yes | Input character. |
Return value
Type | Description |
---|---|
boolean | The value true indicates that the input character is an uppercase letter, and the value false indicates the opposite. |
getType(deprecated)
static getType(char: string): string
Obtains the type of the input string.
This API is supported since API version 8 and is deprecated since API version 9. You are advised to use getType.
System capability: SystemCapability.Global.I18n
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
char | string | Yes | Input character. |
Return value
Type | Description |
---|---|
string | Type of the input character. |
你可能感兴趣的鸿蒙文章
harmony 鸿蒙System Common Events (To Be Deprecated Soon)
harmony 鸿蒙System Common Events
harmony 鸿蒙API Reference Document Description
harmony 鸿蒙Enterprise Device Management Overview (for System Applications Only)
harmony 鸿蒙BundleStatusCallback
harmony 鸿蒙@ohos.bundle.innerBundleManager (innerBundleManager)
harmony 鸿蒙@ohos.distributedBundle (Distributed Bundle Management)
harmony 鸿蒙@ohos.bundle (Bundle)
harmony 鸿蒙@ohos.enterprise.EnterpriseAdminExtensionAbility (EnterpriseAdminExtensionAbility)
- 所属分类: 后端技术
- 本文标签:
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦