• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# @ohos.enterprise.dateTimeManager (系统时间管理)
2
3本模块提供系统时间管理能力。仅企业设备管理员应用才能调用。
4
5> **说明**:
6>
7> 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8
9## 导入模块
10
11```js
12import dateTimeManager from '@ohos.enterprise.dateTimeManager'
13```
14
15## dateTimeManager.setDateTime
16
17setDateTime(admin: Want, time: number, callback: AsyncCallback\<void>): void
18
19指定设备管理员应用设置系统时间。使用callback形式返回设置结果。
20
21**需要权限:** ohos.permission.ENTERPRISE_SET_DATETIME
22
23**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager
24
25**系统API**: 此接口为系统接口。
26
27**参数:**
28
29| 参数名   | 类型                                  | 必填   | 说明      |
30| ----- | ----------------------------------- | ---- | ------- |
31| admin | [Want](js-apis-app-ability-want.md) | 是    | 设备管理员应用。 |
32| time  | number | 是 | 时间戳(ms)。 |
33| callback | AsyncCallback\<void> | 是 | 回调函数。当接口调用成功,err为null,否则为错误对象。 |
34
35**错误码**:
36
37以下的错误码的详细介绍请参见[企业设备管理错误码](../errorcodes/errorcode-enterpriseDeviceManager.md)
38
39| 错误码ID | 错误信息                                                                      |
40| ------- | ---------------------------------------------------------------------------- |
41| 9200001 | the application is not an administrator of the device.                       |
42| 9200002 | the administrator application does not have permission to manage the device. |
43
44**示例:**
45
46```js
47let wantTemp = {
48    bundleName: "bundleName",
49    abilityName: "abilityName",
50};
51dateTimeManager.setDateTime(wantTemp, 1526003846000, (error) => {
52    if (error) {
53        console.log("error code:" + error.code + " error message:" + error.message);
54    }
55})
56```
57
58## dateTimeManager.setDateTime
59
60setDateTime(admin: Want, time: number): Promise\<void>
61
62指定设备管理员应用设置系统时间。使用Promise形式返回设置结果。
63
64**需要权限:** ohos.permission.ENTERPRISE_SET_DATETIME
65
66**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager
67
68**系统API**: 此接口为系统接口。
69
70**参数:**
71
72| 参数名   | 类型                                  | 必填   | 说明      |
73| ----- | ----------------------------------- | ---- | ------- |
74| admin | [Want](js-apis-app-ability-want.md) | 是    | 设备管理员应用。 |
75| time  | number | 是 | 时间戳(ms)。 |
76
77**返回值:**
78
79| 类型   | 说明                                  |
80| ----- | ----------------------------------- |
81| Promise\<void> | 无返回结果的Promise对象。当指定设备管理员应用设置系统时间失败时会抛出错误对象。 |
82
83**错误码**:
84
85以下的错误码的详细介绍请参见[企业设备管理错误码](../errorcodes/errorcode-enterpriseDeviceManager.md)
86
87| 错误码ID | 错误信息                                                                      |
88| ------- | ---------------------------------------------------------------------------- |
89| 9200001 | the application is not an administrator of the device.                        |
90| 9200002 | the administrator application does not have permission to manage the device. |
91
92**示例:**
93
94```js
95let wantTemp = {
96    bundleName: "bundleName",
97    abilityName: "abilityName",
98};
99dateTimeManager.setDateTime(wantTemp, 1526003846000).then(() => {
100}).catch((error) => {
101    console.log("error code:" + error.code + " error message:" + error.message);
102})
103```
104