Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
bed842d1
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
bed842d1
编写于
8月 29, 2022
作者:
O
openharmony_ci
提交者:
Gitee
8月 29, 2022
浏览文件
操作
浏览文件
下载
差异文件
!8672 修改i18n和intl指南中的问题
Merge pull request !8672 from sunyaozu/master
上级
bc85ba06
b47d2081
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
34 addition
and
31 deletion
+34
-31
zh-cn/application-dev/internationalization/i18n-guidelines.md
...n/application-dev/internationalization/i18n-guidelines.md
+10
-9
zh-cn/application-dev/internationalization/intl-guidelines.md
...n/application-dev/internationalization/intl-guidelines.md
+24
-22
未找到文件。
zh-cn/application-dev/internationalization/i18n-guidelines.md
浏览文件 @
bed842d1
# I18n开发指导
# I18n开发指导
本模块提供系统相关的或者增强的国际化能力,包括区域管理、电话号码处理、日历等,相关接口为ECMA 402标准中未定义的补充接口。
本模块提供系统相关的或者增强的国际化能力,包括区域管理、电话号码处理、日历等,相关接口为ECMA 402标准中未定义的补充接口。更多接口和使用方式请见
[
I18N
](
../reference/apis/js-apis-i18n.md
)
。
[
Intl
](
intl-guidelines.md
)
模块提供了ECMA 402标准定义的基础国际化接口,与本模块共同使用可提供完整地国际化支持能力。
[
Intl
](
intl-guidelines.md
)
模块提供了ECMA 402标准定义的基础国际化接口,与本模块共同使用可提供完整地国际化支持能力。
## 获取系统语言区域信息
## 获取系统语言区域信息
...
@@ -85,7 +86,7 @@
...
@@ -85,7 +86,7 @@
## 获取日历信息
## 获取日历信息
调用日历
[
Calendar
](
../reference/apis/js-apis-i
ntl.md
)
相关接口来获取日历的相关信息,例如获取日历的本地化显示、一周起始日、一年中第一周的最小天数等。
调用日历
[
Calendar
](
../reference/apis/js-apis-i
18n.md#calendar8
)
相关接口来获取日历的相关信息,例如获取日历的本地化显示、一周起始日、一年中第一周的最小天数等。
### 接口说明
### 接口说明
...
@@ -111,7 +112,7 @@
...
@@ -111,7 +112,7 @@
调用getCalendar方法获取指定locale和type的时区对象(i18n为导入的模块)。其中,type表示合法的日历类型,目前合法的日历类型包括:"buddhist", "chinese", "coptic", "ethiopic", "hebrew", "gregory", "indian", "islamic_civil", "islamic_tbla", "islamic_umalqura", "japanese", "persian"。当type没有给出时,采用区域默认的日历类型。
调用getCalendar方法获取指定locale和type的时区对象(i18n为导入的模块)。其中,type表示合法的日历类型,目前合法的日历类型包括:"buddhist", "chinese", "coptic", "ethiopic", "hebrew", "gregory", "indian", "islamic_civil", "islamic_tbla", "islamic_umalqura", "japanese", "persian"。当type没有给出时,采用区域默认的日历类型。
```
js
```
js
var
calendar
=
i18n
.
getCalendar
(
"
zh-CN
"
,
"
gregory);
var
calendar
=
i18n
.
getCalendar
(
"
zh-CN
"
,
"
gregory
"
);
```
```
2.
设置日历对象的时间。
2.
设置日历对象的时间。
...
@@ -177,7 +178,7 @@
...
@@ -177,7 +178,7 @@
## 电话号码格式化
## 电话号码格式化
调用电话号码格式化
[
PhoneNumberFormat
](
../reference/apis/js-apis-i
ntl.md
)
的接口,实现对针对不同国家电话号码的格式化以及判断电话号码格式是否正确的功能。
调用电话号码格式化
[
PhoneNumberFormat
](
../reference/apis/js-apis-i
18n.md#phonenumberformat8
)
的接口,实现对针对不同国家电话号码的格式化以及判断电话号码格式是否正确的功能。
### 接口说明
### 接口说明
...
@@ -194,7 +195,7 @@
...
@@ -194,7 +195,7 @@
调用PhoneNumberFormat的构造函数来实例化电话号码格式化对象,需要传入电话号码的国家代码及格式化选项。其中,格式化选项是可选的,包括style选项,该选项的取值包括:"E164", "INTERNATIONAL", "NATIONAL", "RFC3966"。
调用PhoneNumberFormat的构造函数来实例化电话号码格式化对象,需要传入电话号码的国家代码及格式化选项。其中,格式化选项是可选的,包括style选项,该选项的取值包括:"E164", "INTERNATIONAL", "NATIONAL", "RFC3966"。
```
js
```
js
var
phoneNumberFormat
=
new
i18n
.
PhoneNu
bm
erFormat
(
"
CN
"
,
{
type
:
"
E164
"
});
var
phoneNumberFormat
=
new
i18n
.
PhoneNu
mb
erFormat
(
"
CN
"
,
{
type
:
"
E164
"
});
```
```
2.
判断电话号码格式是否正确。
2.
判断电话号码格式是否正确。
...
@@ -227,7 +228,7 @@
...
@@ -227,7 +228,7 @@
1.
度量衡单位转换。
1.
度量衡单位转换。
调用
[
unitConvert
](
../reference/apis/js-apis-i
ntl.md
)
方法实现度量衡单位转换,并进行格式化显示的功能。
调用
[
unitConvert
](
../reference/apis/js-apis-i
18n.md#unitconvert8
)
方法实现度量衡单位转换,并进行格式化显示的功能。
```
js
```
js
var
fromUnit
=
{
unit
:
"
cup
"
,
measureSystem
:
"
US
"
};
var
fromUnit
=
{
unit
:
"
cup
"
,
measureSystem
:
"
US
"
};
...
@@ -240,7 +241,7 @@
...
@@ -240,7 +241,7 @@
## 字母表索引
## 字母表索引
调用字母表索引
[
IndexUtil
](
../reference/apis/js-apis-i
ntl.md
)
的接口可以获取不同Locale的字母表索引,以及实现计算字符串所属索引的功能。
调用字母表索引
[
IndexUtil
](
../reference/apis/js-apis-i
18n.md#indexutil8
)
的接口可以获取不同Locale的字母表索引,以及实现计算字符串所属索引的功能。
### 接口说明
### 接口说明
...
@@ -259,7 +260,7 @@
...
@@ -259,7 +260,7 @@
```
js
```
js
var
indexUtil
=
getInstance
(
"
zh-CN
"
);
var
indexUtil
=
i18n
.
getInstance
(
"
zh-CN
"
);
```
```
2.
获取索引列表。
2.
获取索引列表。
...
@@ -289,7 +290,7 @@
...
@@ -289,7 +290,7 @@
## 获取文本断点位置
## 获取文本断点位置
当文本比较长无法在一行进行显示时,调用文本断点
[
BreakIterator8
](
../reference/apis/js-apis-i
ntl.md
)
的接口,来获取文本可以断行的位置。
当文本比较长无法在一行进行显示时,调用文本断点
[
BreakIterator8
](
../reference/apis/js-apis-i
18n.md#breakiterator8
)
的接口,来获取文本可以断行的位置。
### 接口说明
### 接口说明
...
...
zh-cn/application-dev/internationalization/intl-guidelines.md
浏览文件 @
bed842d1
# Intl开发指导
# Intl开发指导
本模块提供提供基础的应用国际化能力,包括时间日期格式化、数字格式化、排序等,相关接口在ECMA 402标准中定义。
本模块提供提供基础的应用国际化能力,包括时间日期格式化、数字格式化、排序等,相关接口在ECMA 402标准中定义。更多接口和使用方式请见
[
Intl
](
../reference/apis/js-apis-intl.md
)
。
[
I18N
](
i18n-guidelines.md
)
模块提供其他非ECMA 402定义的国际化接口,与本模块共同使用可提供完整地国际化支持能力。
[
I18N
](
i18n-guidelines.md
)
模块提供其他非ECMA 402定义的国际化接口,与本模块共同使用可提供完整地国际化支持能力。
## 设置区域信息
## 设置区域信息
调用
[
Locale
](
../reference/apis/js-apis-intl.md
)
的相关接口实现最大化区域信息或最小化区域信息。
调用
[
Locale
](
../reference/apis/js-apis-intl.md
#locale
)
的相关接口实现最大化区域信息或最小化区域信息。
### 接口说明
### 接口说明
...
@@ -21,7 +22,7 @@
...
@@ -21,7 +22,7 @@
1.
实例化Locale对象。
1.
实例化Locale对象。
使用Locale的构造函数创建Locale对象,该方法接收一个表示Locale的字符串及可选的
[
属性
](
../reference/apis/js-apis-intl.md
)
列表(intl为导入的模块名)。
使用Locale的构造函数创建Locale对象,该方法接收一个表示Locale的字符串及可选的
[
属性
](
../reference/apis/js-apis-intl.md
#localeoptions
)
列表(intl为导入的模块名)。
表示Locale的字符串参数可以分为以下四部分:语言、脚本、地区、扩展参数。各个部分按照顺序使用中划线“-”进行连接。
表示Locale的字符串参数可以分为以下四部分:语言、脚本、地区、扩展参数。各个部分按照顺序使用中划线“-”进行连接。
-
语言:必选,使用2个或3个小写英文字母表示(可参考ISO-639标准),例如英文使用“en”表示,中文使用“zh”表示。
-
语言:必选,使用2个或3个小写英文字母表示(可参考ISO-639标准),例如英文使用“en”表示,中文使用“zh”表示。
...
@@ -40,7 +41,7 @@
...
@@ -40,7 +41,7 @@
```
js
```
js
var
locale
=
"
zh-CN
"
;
var
locale
=
"
zh-CN
"
;
var
options
=
{
caseFirst
:
false
,
calendar
:
"
chinese
"
,
collation
:
pinyin
};
var
options
=
{
caseFirst
:
false
,
calendar
:
"
chinese
"
,
collation
:
"
pinyin
"
};
var
localeObj
=
new
intl
.
Locale
(
locale
,
options
);
var
localeObj
=
new
intl
.
Locale
(
locale
,
options
);
```
```
...
@@ -70,7 +71,7 @@
...
@@ -70,7 +71,7 @@
## 格式化日期时间
## 格式化日期时间
调用日期时间格式化
[
DateTimeFormat
](
../reference/apis/js-apis-intl.md
)
的接口,实现针对特定Locale的日期格式化以及时间段格式化功能。
调用日期时间格式化
[
DateTimeFormat
](
../reference/apis/js-apis-intl.md
#datetimeformat
)
的接口,实现针对特定Locale的日期格式化以及时间段格式化功能。
### 接口说明
### 接口说明
...
@@ -92,7 +93,7 @@
...
@@ -92,7 +93,7 @@
var
dateTimeFormat
=
new
intl
.
DateTimeFormat
();
var
dateTimeFormat
=
new
intl
.
DateTimeFormat
();
```
```
另一种方法是使用开发者提供的Locale和格式化参数来创建日期时间格式化对象。其中,格式化参数是可选的,完整的格式化参数列表见[DateTimeOptions](../reference/apis/js-apis-intl.md)。
另一种方法是使用开发者提供的Locale和格式化参数来创建日期时间格式化对象。其中,格式化参数是可选的,完整的格式化参数列表见[DateTimeOptions](../reference/apis/js-apis-intl.md
#datetimeoptions
)。
```
js
```
js
var
options
=
{
dateStyle
:
"
full
"
,
timeStyle
:
"
full
"
};
var
options
=
{
dateStyle
:
"
full
"
,
timeStyle
:
"
full
"
};
...
@@ -104,18 +105,19 @@
...
@@ -104,18 +105,19 @@
使用DateTimeFormat的format方法对一个Date对象进行格式化,该方法会返回一个字符串作为格式化的结果。
使用DateTimeFormat的format方法对一个Date对象进行格式化,该方法会返回一个字符串作为格式化的结果。
```
js
```
js
Date
date
=
new
Date
();
var
date
=
new
Date
();
var
formatResult
=
dateTimeFormat
.
format
(
date
);
var
formatResult
=
dateTimeFormat
.
format
(
date
);
```
```
3.
格式化时间段。
3.
格式化时间段。
使用DateTimeFormat的formatRange方法对一个时间段进行格式化。该方法需要传入两个Date对象,分别表示时间段的起止
时间
,返回一个字符串作为格式化的结果。
使用DateTimeFormat的formatRange方法对一个时间段进行格式化。该方法需要传入两个Date对象,分别表示时间段的起止
日期
,返回一个字符串作为格式化的结果。
```
js
```
js
Date
startDate
=
new
Date
();
var
startDate
=
new
Date
(
2021
,
11
,
17
,
3
,
24
,
0
);
Date
endDate
=
new
Date
();
var
endDate
=
new
Date
(
2021
,
11
,
18
,
3
,
24
,
0
);
var
formatResult
=
dateTimeFormat
.
formatRange
(
startDate
,
endDate
);
var
datefmt
=
new
Intl
.
DateTimeFormat
(
"
en-GB
"
);
datefmt
.
formatRange
(
startDate
,
endDate
);
```
```
4.
访问日期时间格式化对象的相关属性。
4.
访问日期时间格式化对象的相关属性。
...
@@ -128,7 +130,7 @@
...
@@ -128,7 +130,7 @@
## 数字格式化
## 数字格式化
调用数字格式化
[
NumberFormat
](
../reference/apis/js-apis-intl.md
)
的接口,实现针对特定Locale的数字格式化功能。
调用数字格式化
[
NumberFormat
](
../reference/apis/js-apis-intl.md
#numberformat
)
的接口,实现针对特定Locale的数字格式化功能。
### 接口说明
### 接口说明
...
@@ -149,7 +151,7 @@
...
@@ -149,7 +151,7 @@
var
numberFormat
=
new
intl
.
NumberFormat
();
var
numberFormat
=
new
intl
.
NumberFormat
();
```
```
另一种方法是使用开发者提供的Locale和格式化参数来创建数字格式化对象。其中,格式化参数是可选的,完整的格式化参数列表参见[NumberOptions](../reference/apis/js-apis-intl.md)。
另一种方法是使用开发者提供的Locale和格式化参数来创建数字格式化对象。其中,格式化参数是可选的,完整的格式化参数列表参见[NumberOptions](../reference/apis/js-apis-intl.md
#numberoptions
)。
```
js
```
js
var
options
=
{
compactDisplay
:
"
short
"
,
notation
:
"
compact
"
};
var
options
=
{
compactDisplay
:
"
short
"
,
notation
:
"
compact
"
};
...
@@ -175,7 +177,7 @@
...
@@ -175,7 +177,7 @@
## 字符串排序
## 字符串排序
不同区域的用户对于字符串排序具有不同的需求。调用字符串排序
[
Collator
](
../reference/apis/js-apis-intl.md
)
的接口,实现针对特定Locale的字符串排序功能。
不同区域的用户对于字符串排序具有不同的需求。调用字符串排序
[
Collator
](
../reference/apis/js-apis-intl.md
#collator8
)
的接口,实现针对特定Locale的字符串排序功能。
### 接口说明
### 接口说明
...
@@ -196,7 +198,7 @@
...
@@ -196,7 +198,7 @@
var
collator
=
new
intl
.
Collator
();
var
collator
=
new
intl
.
Collator
();
```
```
另一种方法是使用开发者提供的Locale和其他相关参数来创建Collator对象,完整的参数列表参见[CollatorOptions](../reference/apis/js-apis-intl.md)。
另一种方法是使用开发者提供的Locale和其他相关参数来创建Collator对象,完整的参数列表参见[CollatorOptions](../reference/apis/js-apis-intl.md
#collatoroptions8
)。
```
js
```
js
var
collator
=
new
intl
.
Collator
(
"
zh-CN
"
,
{
localeMatcher
:
"
best fit
"
,
usage
:
"
sort
"
});
var
collator
=
new
intl
.
Collator
(
"
zh-CN
"
,
{
localeMatcher
:
"
best fit
"
,
usage
:
"
sort
"
});
...
@@ -204,7 +206,7 @@
...
@@ -204,7 +206,7 @@
2.
比较字符串。
2.
比较字符串。
使用Collator的compare方法对传入的两个字符串进行比较。该方法返回一个数值作为比较的结果,返回-1表示第一个字符串小于第二个字符串,返回1表示第一个字符大于第二个字符串,返回0表示两个字符串相同。
使用Collator的compare方法对传入的两个字符串进行比较。该方法返回一个数值作为比较的结果,返回-1表示第一个字符串小于第二个字符串,返回1表示第一个字符大于第二个字符串,返回0表示两个字符串相同。
基于两个字符串的比较结果,开发者可以字符串集合进行排序。
```
js
```
js
var
str1
=
"
first string
"
;
var
str1
=
"
first string
"
;
...
@@ -222,7 +224,7 @@
...
@@ -222,7 +224,7 @@
## 判定单复数类别
## 判定单复数类别
在一些语言的语法中,当数字后面存在名词时,名词需要根据数字的值采用不同的形式。调用单复数
[
PluralRules
](
../reference/apis/js-apis-intl.md
)
的接口,可以实现针对特定Locale计算数字单复数类别的功能,从而选择合适的名词单复数表示。
在一些语言的语法中,当数字后面存在名词时,名词需要根据数字的值采用不同的形式。调用单复数
[
PluralRules
](
../reference/apis/js-apis-intl.md
#pluralrules8
)
的接口,可以实现针对特定Locale计算数字单复数类别的功能,从而选择合适的名词单复数表示。
### 接口说明
### 接口说明
...
@@ -243,10 +245,10 @@
...
@@ -243,10 +245,10 @@
var
pluralRules
=
new
intl
.
PluralRules
();
var
pluralRules
=
new
intl
.
PluralRules
();
```
```
另一种方法是使用开发者提供的Locale和其他相关参数来创建单复数对象。完整的参数列表参见[PluralRulesOptions](../reference/apis/js-apis-intl.md)。
另一种方法是使用开发者提供的Locale和其他相关参数来创建单复数对象。完整的参数列表参见[PluralRulesOptions](../reference/apis/js-apis-intl.md
#pluralrulesoptions8
)。
```
js
```
js
var
plurals
=
new
intl
.
PluralRules
(
"
zh-CN
"
,
{
localeMatcher
:
"
best fit
"
,
type
:
"
cardinal
"
});
var
plural
Rule
s
=
new
intl
.
PluralRules
(
"
zh-CN
"
,
{
localeMatcher
:
"
best fit
"
,
type
:
"
cardinal
"
});
```
```
2.
计算数字单复数类别。
2.
计算数字单复数类别。
...
@@ -260,7 +262,7 @@
...
@@ -260,7 +262,7 @@
## 相对时间格式化
## 相对时间格式化
调用相对时间格式化
[
RelativeTimeFormat
](
../reference/apis/js-apis-intl.md
)
的接口,实现针对特定Locale的相对时间格式化功能。
调用相对时间格式化
[
RelativeTimeFormat
](
../reference/apis/js-apis-intl.md
#relativetimeformat8
)
的接口,实现针对特定Locale的相对时间格式化功能。
### 接口说明
### 接口说明
...
@@ -282,7 +284,7 @@
...
@@ -282,7 +284,7 @@
var
relativeTimeFormat
=
new
intl
.
RelativeTimeFormat
();
var
relativeTimeFormat
=
new
intl
.
RelativeTimeFormat
();
```
```
另一种方法是使用开发者提供的Locale和格式化参数来创建相对时间格式化对象。其中,格式化参数是可选的,完整的参数列表参见[ RelativeTimeFormatInputOptions](../reference/apis/js-apis-intl.md)。
另一种方法是使用开发者提供的Locale和格式化参数来创建相对时间格式化对象。其中,格式化参数是可选的,完整的参数列表参见[ RelativeTimeFormatInputOptions](../reference/apis/js-apis-intl.md
#relativetimeformatinputoptions8
)。
```
```
var relativeTimeFormat = new intl.RelativeTimeFormat("zh-CN", {numeric: "always", style: "long"});
var relativeTimeFormat = new intl.RelativeTimeFormat("zh-CN", {numeric: "always", style: "long"});
...
@@ -310,7 +312,7 @@
...
@@ -310,7 +312,7 @@
4.
访问相对时间格式化对象的相关属性。
4.
访问相对时间格式化对象的相关属性。
RelativeTimeFormat的resolvedOptions方法会返回一个对象,该对象包含了RelativeTimeFormat对象的所有相关属性及其值,完整的属性列表参见[ RelativeTimeFormatResolvedOptions](../reference/apis/js-apis-intl.md)。
RelativeTimeFormat的resolvedOptions方法会返回一个对象,该对象包含了RelativeTimeFormat对象的所有相关属性及其值,完整的属性列表参见[ RelativeTimeFormatResolvedOptions](../reference/apis/js-apis-intl.md
#relativetimeformatresolvedoptions8
)。
```
js
```
js
var
options
=
numberFormat
.
resolvedOptions
();
var
options
=
numberFormat
.
resolvedOptions
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录