Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
798c9773
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看板
提交
798c9773
编写于
8月 13, 2023
作者:
W
wangtong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat:add time sync api
Signed-off-by:
N
wangtong
<
wangtong94@huawei.com
>
上级
851d0ff2
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
73 addition
and
28 deletion
+73
-28
zh-cn/application-dev/reference/apis/js-apis-system-date-time.md
...pplication-dev/reference/apis/js-apis-system-date-time.md
+73
-28
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-system-date-time.md
浏览文件 @
798c9773
...
...
@@ -18,11 +18,10 @@ import systemDateTime from '@ohos.systemDateTime';
**系统能力**
: SystemCapability.MiscServices.Time
| 名称 | 值 | 说明 |
| ---------------- | ---- | ------------------------------------------------ |
| CLOCK_TIME | 0 | 自 Unix 纪元以来经过的毫秒数。 |
| REAL_ACTIVE_TIME | 1 | 自系统启动以来经过的毫秒数,不包括深度睡眠时间。 |
| REAL_TIME | 2 | 自系统启动以来经过的毫秒数,包括深度睡眠时间。 |
| 名称 | 值 | 说明 |
| ------- | ---- | ------------------------------------------------ |
| STARTUP | 0 | 自系统启动以来经过的毫秒数,包括深度睡眠时间。 |
| ACTIVE | 1 | 自系统启动以来经过的毫秒数,不包括深度睡眠时间。 |
## systemDateTime.setTime
...
...
@@ -97,7 +96,7 @@ try {
}
```
## systemDateTime.getCurrentTime
<sup>(deprecated)</sup>
## systemDateTime.getCurrentTime
getCurrentTime(isNano: boolean, callback: AsyncCallback
<
number
>
): void
...
...
@@ -128,7 +127,7 @@ try {
}
```
## systemDateTime.getCurrentTime
<sup>(deprecated)</sup>
## systemDateTime.getCurrentTime
getCurrentTime(callback: AsyncCallback
<
number
>
): void
...
...
@@ -158,7 +157,7 @@ try {
}
```
## systemDateTime.getCurrentTime
<sup>(deprecated)</sup>
## systemDateTime.getCurrentTime
getCurrentTime(isNano?: boolean): Promise
<
number
>
...
...
@@ -192,7 +191,7 @@ try {
}
```
## systemDateTime.getRealActiveTime
<sup>(deprecated)</sup>
## systemDateTime.getRealActiveTime
getRealActiveTime(isNano: boolean, callback: AsyncCallback
<
number
>
): void
...
...
@@ -223,7 +222,7 @@ try {
}
```
## systemDateTime.getRealActiveTime
<sup>(deprecated)</sup>
## systemDateTime.getRealActiveTime
getRealActiveTime(callback: AsyncCallback
<
number
>
): void
...
...
@@ -253,7 +252,7 @@ try {
}
```
## systemDateTime.getRealActiveTime
<sup>(deprecated)</sup>
## systemDateTime.getRealActiveTime
getRealActiveTime(isNano?: boolean): Promise
<
number
>
...
...
@@ -287,7 +286,7 @@ try {
}
```
## systemDateTime.getRealTime
<sup>(deprecated)</sup>
## systemDateTime.getRealTime
getRealTime(isNano: boolean, callback: AsyncCallback
<
number
>
): void
...
...
@@ -318,7 +317,7 @@ try {
}
```
## systemDateTime.getRealTime
<sup>(deprecated)</sup>
## systemDateTime.getRealTime
getRealTime(callback: AsyncCallback
<
number
>
): void
...
...
@@ -348,7 +347,7 @@ try {
}
```
## systemDateTime.getRealTime
<sup>(deprecated)</sup>
## systemDateTime.getRealTime
getRealTime(isNano?: boolean): Promise
<
number
>
...
...
@@ -382,31 +381,65 @@ try {
}
```
## systemDateTime.getTime
Sync
<sup>10+</sup>
## systemDateTime.getTime<sup>10+</sup>
getTime
Sync(timeType:TimeType, isNano
: boolean): number
getTime
(isNanoseconds?
: boolean): number
获取不同类型时间,使用同步方式
。
使用同步方式获取自Unix纪元以来经过的时间
。
**系统能力:**
SystemCapability.MiscServices.Time
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------- | ---- | ------------------------------------------------------------ |
| timeType |
[
TimeType
](
#timetype
)
| 是 | 获取的时间类型。 |
| isNano | boolean | 否 | 返回结果是否为纳秒数。
<br>
默认值为false。
<br>
- true:表示返回结果为纳秒数(ns)。
<br>
- false:表示返回结果为毫秒数(ms)。 |
| 参数名 | 类型 | 必填 | 说明 |
| ------------- | ------- | ---- | ------------------------------------------------------------ |
| isNanoseconds | boolean | 否 | 返回结果是否为纳秒数。
<br>
- true:表示返回结果为纳秒数(ns)。
<br>
- false:表示返回结果为毫秒数(ms)。
<br>
默认值为false。 |
**返回值**
:
| 类型 | 说明 |
| ------ | ------------ |
| number |
返回时间戳
。 |
| 类型 | 说明
|
| ------ | ------------
--------------
|
| number |
自Unix纪元以来经过的时间
。 |
**示例:**
```
js
let
time
=
systemDateTime
.
getTimeSync
(
TimeType
.
CLOCK_TIME
,
true
)
try
{
let
time
=
systemDateTime
.
getTime
(
true
)
}
catch
(
e
)
{
console
.
info
(
`Failed to get time. message:
${
e
.
message
}
, code:
${
e
.
code
}
`
);
}
```
## systemDateTime.getUptime<sup>10+</sup>
getUptime(timeType: TimeType, isNanoseconds?: boolean): number
使用同步方式获取自系统启动以来经过的时间。
**系统能力:**
SystemCapability.MiscServices.Time
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------------- | ----------------------- | ---- | ------------------------------------------------------------ |
| timeType |
[
TimeType
](
#timetype10
)
| 是 | 获取时间的类型。 |
| isNanoseconds | boolean | 否 | 返回结果是否为纳秒数。
<br/>
- true:表示返回结果为纳秒数(ns)。
<br/>
- false:表示返回结果为毫秒数(ms)。
<br>
默认值为false。 |
**返回值:**
| 类型 | 说明 |
| ------ | -------------------------- |
| number | 自系统启动以来经过的时间。 |
**示例:**
```
js
try
{
let
time
=
systemDateTime
.
getUpime
(
systemDate
.
TimeType
.
ACTIVE
,
false
);
}
catch
(
e
)
{
console
.
info
(
`Failed to get uptime. message:
${
e
.
message
}
, code:
${
e
.
code
}
`
);
}
```
## systemDateTime.setDate<sup>(deprecated)</sup>
...
...
@@ -415,6 +448,8 @@ setDate(date: Date, callback: AsyncCallback<void>): void
设置系统日期,使用callback异步回调。
> **说明:** 从API version 9开始支持,从API 10开始废弃。建议使用[systemDateTime.setTime](#systemdatetimesettime)替代。
**系统接口:**
此接口为系统接口
**系统能力:**
SystemCapability.MiscServices.Time
...
...
@@ -449,6 +484,8 @@ setDate(date: Date): Promise<void>
设置系统日期,使用Promise异步回调。
> **说明:** 从API version 9开始支持,从API 10开始废弃。建议使用[systemDateTime.setTime](#systemdatetimesettime)替代。
**系统接口:**
此接口为系统接口
**系统能力:**
SystemCapability.MiscServices.Time
...
...
@@ -486,6 +523,8 @@ getDate(callback: AsyncCallback<Date>): void
获取当前系统日期,使用callback异步回调。
> **说明:** 从API version 9开始支持,从API 10开始废弃。建议使用new Date()替代,new Date()返回Date实例对象。
**系统能力:**
SystemCapability.MiscServices.Time
**参数:**
...
...
@@ -516,6 +555,8 @@ getDate(): Promise<Date>
获取当前系统日期,使用Promise异步回调。
> **说明:** 从API version 9开始支持,从API 10开始废弃。建议使用new Date()替代,new Date()返回Date实例对象。
**系统能力:**
SystemCapability.MiscServices.Time
**返回值:**
...
...
@@ -607,7 +648,7 @@ try {
}
```
## systemDateTime.getTimezone
<sup>(deprecated)</sup>
## systemDateTime.getTimezone
getTimezone(callback: AsyncCallback
<
string
>
): void
...
...
@@ -637,7 +678,7 @@ try {
}
```
## systemDateTime.getTimezone
<sup>(deprecated)</sup>
## systemDateTime.getTimezone
getTimezone(): Promise
<
string
>
...
...
@@ -682,7 +723,11 @@ getTimezoneSync(): string
**示例:**
```
js
let
timezone
=
systemDateTime
.
getTimezoneSync
();
try
{
let
timezone
=
systemDateTime
.
getTimezoneSync
();
}
catch
(
e
)
{
console
.
info
(
`Failed to get timezone. message:
${
e
.
message
}
, code:
${
e
.
code
}
`
);
}
```
## 支持的系统时区
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录