js-apis-system-time.md 23.8 KB
Newer Older
1
# @ohos.systemTime (系统时间、时区)
Z
zengyawen 已提交
2

M
MangTsang 已提交
3
本模块主要由系统时间和系统时区功能组成。开发者可以设置、获取系统时间及系统时区。
4

5 6 7
> **说明:**
>
> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
Z
zengyawen 已提交
8 9

## 导入模块
Z
zengyawen 已提交
10

11
```js
Z
zengyawen 已提交
12 13 14
import systemTime from '@ohos.systemTime';
```

W
wangtong 已提交
15
## systemTime.setTime<sup>(deprecated)</sup>
Z
zengyawen 已提交
16 17 18

setTime(time : number, callback : AsyncCallback&lt;void&gt;) : void

19
设置系统时间,使用callback异步回调。
Z
zengyawen 已提交
20

21
**需要权限:** ohos.permission.SET_TIME
Z
zengyawen 已提交
22

23
**系统能力:** SystemCapability.MiscServices.Time
Z
zengyawen 已提交
24

25 26
**参数:**

27 28
| 参数名   | 类型            | 必填 | 说明                                       |
| -------- | ----------- | ---- | ---------------- |
29
| time     | number                    | 是   | 目标时间戳(ms)。                         |
30
| callback | AsyncCallback&lt;void&gt; | 是   | 回调函数。 |
Z
zengyawen 已提交
31

32
**示例:**
33

34 35 36
```js
// time对应的时间为2021-01-20 02:36:25
let time = 1611081385000;
W
wangtong 已提交
37 38 39 40 41 42 43 44 45 46 47
try {
    systemTime.setTime(time, (error) => {
        if (error) {
            console.info(`Failed to setting time. message:${error.message}, code:${error.code}`);
            return;
        }
    	console.info(`Succeeded in setting time`);
	});
} catch(e) {
    console.info(`Failed to set time. message:${e.message}, code:${e.code}`);
}
48
```
Z
zengyawen 已提交
49

W
wangtong 已提交
50
## systemTime.setTime<sup>(deprecated)</sup>
Z
zengyawen 已提交
51 52 53

setTime(time : number) : Promise&lt;void&gt;

54
设置系统时间,使用Promise异步回调。
Z
zengyawen 已提交
55

56
**需要权限:** ohos.permission.SET_TIME
Z
zengyawen 已提交
57

58
**系统能力:** SystemCapability.MiscServices.Time
Z
zengyawen 已提交
59

60 61
**参数:**

62 63 64
| 参数名 | 类型   | 必填 | 说明               |
| ------ | ------ | ---- | ------------------ |
| time   | number | 是   | 目标时间戳(ms)。 |
65 66

**返回值:**
Z
zengyawen 已提交
67

68 69 70
| 类型                | 说明                      |
| ------------------- | ------------------------- |
| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
Z
zengyawen 已提交
71

72
**示例:**
73

74 75 76
```js
// time对应的时间为2021-01-20 02:36:25
let time = 1611081385000;
W
wangtong 已提交
77 78 79 80 81 82 83 84 85
try {
    systemTime.setTime(time).then(() => {
    	console.info(`Succeeded in setting time.`);
	}).catch((error) => {
    	console.info(`Failed to setting time. message:${error.message}, code:${error.code}`);
	});
} catch(e) {
    console.info(`Failed to set time. message:${e.message}, code:${e.code}`);
}
86
```
Z
zengyawen 已提交
87

W
wangtong 已提交
88
## systemTime.getCurrentTime<sup>(deprecated)</sup>
Z
zengyawen 已提交
89

90
getCurrentTime(isNano: boolean, callback: AsyncCallback&lt;number&gt;): void
Z
zengyawen 已提交
91

92
获取自Unix纪元以来经过的时间,使用callback异步回调。
Z
zengyawen 已提交
93

W
wangtong 已提交
94 95 96 97
>  **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[systemDateTime.getCurrentTime](./js-apis-system-date-time.md#systemdatetimegetcurrenttime)替代。

98
**系统能力:** SystemCapability.MiscServices.Time
Z
zengyawen 已提交
99

100 101
**参数:**

102 103 104 105
| 参数名   | 类型       | 必填 | 说明                             |
| -------- | -------------- | ---- | ------------------ |
| isNano   | boolean                     | 是   | 返回结果是否为纳秒数。<br>- true:表示返回结果为纳秒数(ns)。 <br>- false:表示返回结果为毫秒数(ms)。 |
| callback | AsyncCallback&lt;number&gt; | 是   | 回调函数,返回自Unix纪元以来经过的时间。         |
Z
zengyawen 已提交
106

107
**示例:**
108

109
```js
W
wangtong 已提交
110 111 112 113 114 115 116 117 118 119 120
try {
    systemTime.getCurrentTime(true, (error, time) => {
        if (error) {
            console.info(`Failed to getting currentTime. message:${error.message}, code:${error.code}`);
            return;
        }
    	console.info(`Succeeded in getting currentTime : ${time}`);
	});
} catch(e) {
    console.info(`Failed to get currentTime. message:${e.message}, code:${e.code}`);
}
121
```
Z
zengyawen 已提交
122

W
wangtong 已提交
123
## systemTime.getCurrentTime<sup>(deprecated)</sup>
124 125 126

getCurrentTime(callback: AsyncCallback&lt;number&gt;): void

127
获取自Unix纪元以来经过的时间,使用callback异步回调。
128

W
wangtong 已提交
129 130 131 132
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[systemDateTime.getCurrentTime](./js-apis-system-date-time.md#systemdatetimegetcurrenttime-1)替代。

133 134 135 136
**系统能力:** SystemCapability.MiscServices.Time

**参数:**

137 138 139
| 参数名   | 类型               | 必填 | 说明                            |
| -------- | ----------- | ---- | ---------------------------------- |
| callback | AsyncCallback&lt;number&gt; | 是   | 回调函数,返回自Unix纪元以来经过的时间。         |
140 141 142

**示例:**

143
```js
W
wangtong 已提交
144 145 146 147 148 149 150 151 152 153 154
try {
    systemTime.getCurrentTime((error, time) => {
        if (error) {
            console.info(`Failed to getting currentTime. message:${error.message}, code:${error.code}`);
            return;
        }
    	console.info(`Succeeded in getting currentTime : ${time}`);
	});
} catch(e) {
    console.info(`Failed to get currentTime. message:${e.message}, code:${e.code}`);
}
155
```
156

W
wangtong 已提交
157
## systemTime.getCurrentTime<sup>(deprecated)</sup>
Z
zengyawen 已提交
158 159 160

getCurrentTime(isNano?: boolean): Promise&lt;number&gt;

161
获取自Unix纪元以来经过的时间,使用Promise异步回调。
Z
zengyawen 已提交
162

W
wangtong 已提交
163 164 165 166
>  **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[systemDateTime.getCurrentTime](./js-apis-system-date-time.md#systemdatetimegetcurrenttime-2)替代。

167
**系统能力:** SystemCapability.MiscServices.Time
Z
zengyawen 已提交
168

169 170
**参数:**

171 172 173
| 参数名 | 类型    | 必填 | 说明                     |
| ------ | ------- | ---- | ------------------------- |
| isNano | boolean | 否   | 返回结果是否为纳秒数。<br/>- true:表示返回结果为纳秒数(ns)。 <br/>- false:表示返回结果为毫秒数(ms)。 |
Z
zengyawen 已提交
174

175 176
**返回值:**

177 178 179
| 类型        | 说明                               |
| --------------------- | --------------------------- |
| Promise&lt;number&gt; | Promise对象,返回自Unix纪元以来经过的时间。 |
Z
zengyawen 已提交
180

181
**示例:**
182

183
```js
W
wangtong 已提交
184 185 186 187 188 189 190 191 192
try {
    systemTime.getCurrentTime().then((time) => {
    	console.info(`Succeeded in getting currentTime : ${time}`);
	}).catch((error) => {
    	console.info(`Failed to getting currentTime. message:${error.message}, code:${error.code}`);
	});
} catch(e) {
    console.info(`Failed to get currentTime. message:${e.message}, code:${e.code}`);
}
193
```
Z
zengyawen 已提交
194

W
wangtong 已提交
195
## systemTime.getRealActiveTime<sup>(deprecated)</sup>
Z
zengyawen 已提交
196

197
getRealActiveTime(isNano: boolean, callback: AsyncCallback&lt;number&gt;): void
Z
zengyawen 已提交
198

199
获取自系统启动以来经过的时间,不包括深度睡眠时间,使用callback异步回调。
Z
zengyawen 已提交
200

W
wangtong 已提交
201 202 203 204
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[systemDateTime.getRealActiveTime](./js-apis-system-date-time.md#systemdatetimegetrealactivetime)替代。

205
**系统能力:** SystemCapability.MiscServices.Time
Z
zengyawen 已提交
206

207 208
**参数:**

209 210 211
| 参数名   | 类型                        | 必填 | 说明   |
| -------- | ---------- | ---- | -------------------------- |
| isNano   | boolean                     | 是   | 返回结果是否为纳秒数。<br/>- true:表示返回结果为纳秒数(ns)。 <br/>- false:表示返回结果为毫秒数(ms)。 |
212
| callback | AsyncCallback&lt;number&gt; | 是   | 回调函数,返回自系统启动以来经过的时间,但不包括度睡眠时间。 |
Z
zengyawen 已提交
213

214
**示例:**
215

216
```js
W
wangtong 已提交
217 218 219 220 221 222 223 224 225 226 227
try {
    systemTime.getRealActiveTime(true, (error, time) => {
        if (error) {
            console.info(`Failed to getting real active time. message:${error.message}, code:${error.code}`);
            return;
        }
    	console.info(`Succeeded in getting real active time : ${time}`);
	});
} catch(e) {
    console.info(`Failed to get real active time. message:${e.message}, code:${e.code}`);
}
228
```
Z
zengyawen 已提交
229

W
wangtong 已提交
230
## systemTime.getRealActiveTime<sup>(deprecated)</sup>
231 232 233

getRealActiveTime(callback: AsyncCallback&lt;number&gt;): void

234
获取自系统启动以来经过的时间,不包括深度睡眠时间,使用callback异步回调。
235

W
wangtong 已提交
236 237 238 239
>  **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[systemDateTime.getRealActiveTime](./js-apis-system-date-time.md#systemdatetimegetrealactivetime-1)替代。

240 241 242 243
**系统能力:** SystemCapability.MiscServices.Time

**参数:**

244 245
| 参数名   | 类型                        | 必填 | 说明    |
| -------- | -------------- | ---- | --------------------- |
246 247 248 249
| callback | AsyncCallback&lt;number&gt; | 是   | 回调函数,返回自系统启动以来经过的时间,但不包括度睡眠时间。 |

**示例:**

250
```js
W
wangtong 已提交
251 252 253 254 255 256 257 258 259 260 261
try {
    systemTime.getRealActiveTime((error, time) => {
        if (error) {
            console.info(`Failed to getting real active time. message:${error.message}, code:${error.code}`);
            return;
        }
    	console.info(`Succeeded in getting real active time : ${time}`);
	});
} catch(e) {
    console.info(`Failed to get real active time. message:${e.message}, code:${e.code}`);
}
262
```
Z
zengyawen 已提交
263

W
wangtong 已提交
264
## systemTime.getRealActiveTime<sup>(deprecated)</sup>
Z
zengyawen 已提交
265 266 267

getRealActiveTime(isNano?: boolean): Promise&lt;number&gt;

268
获取自系统启动以来经过的时间,不包括深度睡眠时间,使用Promise异步回调。
Z
zengyawen 已提交
269

W
wangtong 已提交
270 271 272 273
>  **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[systemDateTime.getRealActiveTime](./js-apis-system-date-time.md#systemdatetimegetrealactivetime-2)替代。

274
**系统能力:** SystemCapability.MiscServices.Time
Z
zengyawen 已提交
275

276 277
**参数:**

278 279 280
| 参数名 | 类型    | 必填 | 说明                              |
| ------ | ------- | ---- | ----------------------------------- |
| isNano | boolean | 否   | 返回结果是否为纳秒数。<br/>- true:表示返回结果为纳秒数(ns)。 <br/>- false:表示返回结果为毫秒数(ms)。 |
Z
zengyawen 已提交
281

282 283
**返回值:**

284 285 286
| 类型                  | 说明         |
| -------------- | -------------------------------- |
| Promise&lt;number&gt; | Promise对象,返回自系统启动以来经过的时间,但不包括深度睡眠时间。 |
Z
zengyawen 已提交
287

288
**示例:**
289

290
```js
W
wangtong 已提交
291 292 293 294 295 296 297 298 299
try {
    systemTime.getRealActiveTime().then((time) => {
    	console.info(`Succeeded in getting real active time : ${time}`);
	}).catch((error) => {
    	console.info(`Failed to getting real active time. message:${error.message}, code:${error.code}`);
	});
} catch(e) {
    console.info(`Failed to get real active time. message:${e.message}, code:${e.code}`);
}
300
```
Z
zengyawen 已提交
301

W
wangtong 已提交
302
## systemTime.getRealTime<sup>(deprecated)</sup>
Z
zengyawen 已提交
303

304
getRealTime(isNano: boolean, callback: AsyncCallback&lt;number&gt;): void
Z
zengyawen 已提交
305

306
获取自系统启动以来经过的时间,包括深度睡眠时间,使用callback异步回调。
Z
zengyawen 已提交
307

W
wangtong 已提交
308 309 310 311
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[systemDateTime.getRealTime](./js-apis-system-date-time.md#systemdatetimegetrealtime)替代。

312
**系统能力:** SystemCapability.MiscServices.Time
Z
zengyawen 已提交
313

314 315
**参数:**

316 317 318
| 参数名   | 类型                        | 必填 | 说明   |
| -------- | --------------- | ---- | ------------------------------- |
| isNano   | boolean                     | 是   | 返回结果是否为纳秒数。<br/>- true:表示返回结果为纳秒数(ns)。 <br/>- false:表示返回结果为毫秒数(ms)。 |
319
| callback | AsyncCallback&lt;number&gt; | 是   | 回调函数,返回自系统启动以来经过的时间,包括深度睡眠时间。   |
Z
zengyawen 已提交
320

321
**示例:**
322

323
```js
W
wangtong 已提交
324 325 326 327 328 329 330 331 332 333 334
try {
    systemTime.getRealTime(true, (error, time) => {
        if (error) {
            console.info(`Failed to getting real time. message:${error.message}, code:${error.code}`);
            return;
        }
    	console.info(`Succeeded in getting real time : ${time}`);
	});
} catch(e) {
    console.info(`Failed to get real time. message:${e.message}, code:${e.code}`);
}
335
```
Z
zengyawen 已提交
336

W
wangtong 已提交
337
## systemTime.getRealTime<sup>(deprecated)</sup>
Z
zengyawen 已提交
338

339 340
getRealTime(callback: AsyncCallback&lt;number&gt;): void

341
获取自系统启动以来经过的时间,包括深度睡眠时间,使用callback异步回调。
342

W
wangtong 已提交
343 344 345 346
>  **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[systemDateTime.getRealTime](./js-apis-system-date-time.md#systemdatetimegetrealtime-1)替代。

347 348 349 350
**系统能力:** SystemCapability.MiscServices.Time

**参数:**

351 352
| 参数名   | 类型                        | 必填 | 说明      |
| -------- | --------- | ---- | --------------------------- |
353 354 355 356
| callback | AsyncCallback&lt;number&gt; | 是   | 回调函数,返回自系统启动以来经过的时间,包括深度睡眠时间。   |

**示例:**

357
```js
W
wangtong 已提交
358 359 360 361 362 363 364 365 366 367 368
try {
    systemTime.getRealTime((error, time) => {
        if (error) {
            console.info(`Failed to getting real time. message:${error.message}, code:${error.code}`);
            return;
        }
    	console.info(`Succeeded in getting real time : ${time}`);
	});
} catch(e) {
    console.info(`Failed to get real time. message:${e.message}, code:${e.code}`);
}
369
```
370

W
wangtong 已提交
371
## systemTime.getRealTime<sup>(deprecated)</sup>
372

373
getRealTime(isNano?: boolean): Promise&lt;number&gt;
Z
zengyawen 已提交
374

375
获取自系统启动以来经过的时间,包括深度睡眠时间,使用Promise异步回调。
Z
zengyawen 已提交
376

W
wangtong 已提交
377 378 379 380
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[systemDateTime.getRealTime](./js-apis-system-date-time.md#systemdatetimegetrealtime-2)替代。

381
**系统能力:** SystemCapability.MiscServices.Time
Z
zengyawen 已提交
382

383 384
**参数:**

385 386
| 参数名 | 类型    | 必填 | 说明                               |
| ------ | ------- | ---- | ------------------------------- |
W
wangtong 已提交
387
| isNano | boolean | 否   | 返回结果是否为纳秒数。<br/>- true:表示返回结果为纳秒数(ns)。 <br/>- false:表示返回结果为毫秒数(ms)。 |
Z
zengyawen 已提交
388

389 390
**返回值:**

391 392 393
| 类型                  | 说明       |
| --------------------- | ------------------------------- |
| Promise&lt;number&gt; | Promise对象,返回自系统启动以来经过的时间,包括深度睡眠时间。 |
Z
zengyawen 已提交
394

395
**示例:**
396

397
```js
W
wangtong 已提交
398 399 400 401 402 403 404 405 406
try {
    systemTime.getRealTime().then((time) => {
    	console.info(`Succeeded in getting real time : ${time}`);
	}).catch((error) => {
    	console.info(`Failed to getting real time. message:${error.message}, code:${error.code}`);
	});
} catch(e) {
    console.info(`Failed to get real time. message:${e.message}, code:${e.code}`);
}
407
```
Z
zengyawen 已提交
408

W
wangtong 已提交
409
## systemTime.setDate<sup>(deprecated)</sup>
Z
zengyawen 已提交
410 411 412

setDate(date: Date, callback: AsyncCallback&lt;void&gt;): void

413
设置系统日期,使用callback异步回调。
Z
zengyawen 已提交
414

415
**需要权限:** ohos.permission.SET_TIME
Z
zengyawen 已提交
416

417
**系统能力:** SystemCapability.MiscServices.Time
Z
zengyawen 已提交
418

419 420
**参数:**

421 422
| 参数名   | 类型                      | 必填 | 说明             |
| -------- | ------------- | ---- | --------------------- |
423
| date     | Date                      | 是   | 目标日期。                                 |
424
| callback | AsyncCallback&lt;void&gt; | 是   | 回调函数。 |
Z
zengyawen 已提交
425

426
**示例:**
427

428
```js
W
wangtong 已提交
429 430 431 432 433 434 435 436 437 438 439 440
let date = new Date();
try {
    systemTime.setDate(date, (error) => {
        if (error) {
            console.info(`Failed to setting date. message:${error.message}, code:${error.code}`);
            return;
        }
    	console.info(`Succeeded in setting date.`);
	});
} catch(e) {
    console.info(`Failed to set date. message:${e.message}, code:${e.code}`);
}
441
```
Z
zengyawen 已提交
442

W
wangtong 已提交
443
## systemTime.setDate<sup>(deprecated)</sup>
Z
zengyawen 已提交
444 445 446

setDate(date: Date): Promise&lt;void&gt;

447
设置系统日期,使用Promise异步回调。
Z
zengyawen 已提交
448

449
**需要权限:** ohos.permission.SET_TIME
Z
zengyawen 已提交
450

451
**系统能力:** SystemCapability.MiscServices.Time
Z
zengyawen 已提交
452

453 454
**参数:**

455 456 457
| 参数名 | 类型 | 必填 | 说明       |
| ------ | ---- | ---- | ---------- |
| date   | Date | 是   | 目标日期。 |
Z
zengyawen 已提交
458

459 460
**返回值:**

461 462
| 类型                | 说明                 |
| ------------------- | -------------------- |
463
| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
Z
zengyawen 已提交
464

465
**示例:**
466

467
```js
W
wangtong 已提交
468 469 470 471 472 473 474 475 476 477
let date = new Date(); 
try {
    systemTime.setDate(date).then(() => {
    	console.info(`Succeeded in setting date.`);
	}).catch((error) => {
    	console.info(`Failed to setting date. message:${error.message}, code:${error.code}`);
	});
} catch(e) {
    console.info(`Failed to set date. message:${e.message}, code:${e.code}`);
}
478
```
Z
zengyawen 已提交
479

W
wangtong 已提交
480
## systemTime.getDate<sup>(deprecated)</sup>
Z
zengyawen 已提交
481 482 483

getDate(callback: AsyncCallback&lt;Date&gt;): void

484
获取当前系统日期,使用callback异步回调。
Z
zengyawen 已提交
485

W
wangtong 已提交
486 487 488 489
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[systemDateTime.getDate](./js-apis-system-date-time.md#systemdatetimegetdate)替代。

490
**系统能力:** SystemCapability.MiscServices.Time
Z
zengyawen 已提交
491

492 493
**参数:**

494 495
| 参数名   | 类型           | 必填 | 说明                   |
| -------- | -------------- | ---- | --------------------- |
496
| callback | AsyncCallback&lt;Date&gt; | 是   | 回调函数,返回当前系统日期。 |
Z
zengyawen 已提交
497

498
**示例:**
499

500
```js
W
wangtong 已提交
501 502 503 504 505 506 507 508 509 510 511
try {
    systemTime.getDate((error, date) => {
        if (error) {
            console.info(`Failed to get date. message:${error.message}, code:${error.code}`);
            return;
        }
    	console.info(`Succeeded in get date : ${date}`);;
	});
} catch(e) {
    console.info(`Failed to get date. message:${e.message}, code:${e.code}`);
}
512
```
Z
zengyawen 已提交
513

W
wangtong 已提交
514
## systemTime.getDate<sup>(deprecated)</sup>
Z
zengyawen 已提交
515 516 517

getDate(): Promise&lt;Date&gt;

518
获取当前系统日期,使用Promise异步回调。
Z
zengyawen 已提交
519

W
wangtong 已提交
520 521 522 523
>  **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[systemDateTime.getDate](./js-apis-system-date-time.md#systemdatetimegetdate-1)替代。

524
**系统能力:** SystemCapability.MiscServices.Time
Z
zengyawen 已提交
525

526 527
**返回值:**

528 529
| 类型                | 说明                                      |
| ------------------- | ----------------------------------------- |
530
| Promise&lt;Date&gt; | Promise对象,返回当前系统日期。 |
Z
zengyawen 已提交
531

532
**示例:**
533

534
```js
W
wangtong 已提交
535 536 537 538 539 540 541 542 543
try {
    systemTime.getDate().then((date) => {
    	console.info(`Succeeded in getting date : ${date}`);
	}).catch((error) => {
    	console.info(`Failed to getting date. message:${error.message}, code:${error.code}`);
	});
} catch(e) {
    console.info(`Failed to get date. message:${e.message}, code:${e.code}`);
}
544
```
Z
zengyawen 已提交
545

W
wangtong 已提交
546
## systemTime.setTimezone<sup>(deprecated)</sup>
Z
zengyawen 已提交
547 548 549

setTimezone(timezone: string, callback: AsyncCallback&lt;void&gt;): void

550
设置系统时区,使用callback异步回调。
Z
zengyawen 已提交
551

552
**需要权限:** ohos.permission.SET_TIME_ZONE
Z
zengyawen 已提交
553

554
**系统能力:** SystemCapability.MiscServices.Time
Z
zengyawen 已提交
555

556 557
**参数:**

558 559
| 参数名   | 类型              | 必填 | 说明                  |
| -------- | ------------- | ---- | -------------------------- |
560
| timezone | string                    | 是   | 系统时区。 具体可见[支持的系统时区](#支持的系统时区) 。        |
561
| callback | AsyncCallback&lt;void&gt; | 是   | 回调函数。 |
Z
zengyawen 已提交
562

563
**示例:**
564

565
```js
W
wangtong 已提交
566 567 568 569 570 571 572 573 574 575 576
try {
    systemTime.setTimezone('Asia/Shanghai', (error) => {
        if (error) {
            console.info(`Failed to setting timezone. message:${error.message}, code:${error.code}`);
            return;
        }
    	console.info(`Succeeded in setting timezone.`);
	});
} catch(e) {
    console.info(`Failed to set timezone. message:${e.message}, code:${e.code}`);
}
577
```
Z
zengyawen 已提交
578

W
wangtong 已提交
579
## systemTime.setTimezone<sup>(deprecated)</sup>
Z
zengyawen 已提交
580 581 582

setTimezone(timezone: string): Promise&lt;void&gt;

583
设置系统时区,使用Promise异步回调。
Z
zengyawen 已提交
584

585
**需要权限:** ohos.permission.SET_TIME_ZONE
Z
zengyawen 已提交
586

587
**系统能力:** SystemCapability.MiscServices.Time
Z
zengyawen 已提交
588

589 590
**参数:**

591 592
| 参数名   | 类型   | 必填 | 说明       |
| -------- | ------ | ---- | ---------- |
593
| timezone | string | 是   | 系统时区。具体可见[支持的系统时区](#支持的系统时区) 。 |
Z
zengyawen 已提交
594

595 596
**返回值:**

597 598
| 类型                | 说明                 |
| ------------------- | -------------------- |
599
| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
Z
zengyawen 已提交
600

601
**示例:**
602

603
```js
W
wangtong 已提交
604 605 606 607 608 609 610 611 612
try {
    systemTime.setTimezone('Asia/Shanghai').then(() => {
    	console.info(`Succeeded in setting timezone.`);
	}).catch((error) => {
    	console.info(`Failed to setting timezone. message:${error.message}, code:${error.code}`);
	});
} catch(e) {
    console.info(`Failed to set timezone. message:${e.message}, code:${e.code}`);
}
613
```
Z
zengyawen 已提交
614

W
wangtong 已提交
615
## systemTime.getTimezone<sup>(deprecated)</sup>
Z
zengyawen 已提交
616

617
getTimezone(callback: AsyncCallback&lt;string&gt;): void
Z
zengyawen 已提交
618

619
获取系统时区,使用callback异步回调。
Z
zengyawen 已提交
620

W
wangtong 已提交
621 622 623 624
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[systemDateTime.getTimezone](./js-apis-system-date-time.md#systemdatetimegettimezone)替代。

625
**系统能力:** SystemCapability.MiscServices.Time
Z
zengyawen 已提交
626

627 628
**参数:**

629 630
| 参数名   | 类型              | 必填 | 说明                 |
| -------- | --------- | ---- | ------------------------ |
631
| callback | AsyncCallback&lt;string&gt; | 是   | 回调函数,返回系统时区。具体可见[支持的系统时区](#支持的系统时区) 。 |
Z
zengyawen 已提交
632

633
**示例:**
634

635
```js
W
wangtong 已提交
636 637 638 639 640 641 642 643 644 645 646
try {
    systemTime.getTimezone((error, data) => {
        if (error) {
            console.info(`Failed to get timezone. message:${error.message}, code:${error.code}`);
            return;
        }
    	console.info(`Succeeded in get timezone : ${data}`);;
	});
} catch(e) {
    console.info(`Failed to get timezone. message:${e.message}, code:${e.code}`);
}
647
```
Z
zengyawen 已提交
648

W
wangtong 已提交
649
## systemTime.getTimezone<sup>(deprecated)</sup>
Z
zengyawen 已提交
650

651
getTimezone(): Promise&lt;string&gt;
Z
zengyawen 已提交
652

653
获取系统时区,使用Promise异步回调。
Z
zengyawen 已提交
654

W
wangtong 已提交
655 656 657 658
> **说明:**
>
> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[systemDateTime.getTimezone](#syste./js-apis-system-date-time.md#systemdatetimegettimezone-1)替代。

659
**系统能力:** SystemCapability.MiscServices.Time
Z
zengyawen 已提交
660

661 662
**返回值:**

663 664
| 类型                  | 说明                                  |
| --------------------- | ------------------------------------- |
665
| Promise&lt;string&gt; | Promise对象,返回系统时区。具体可见[支持的系统时区](#支持的系统时区) 。 |
Z
zengyawen 已提交
666

667
**示例:**
668

669
```js
W
wangtong 已提交
670 671 672 673 674 675 676 677 678
try {
    systemTime.getTimezone().then((data) => {
    	console.info(`Succeeded in getting timezone: ${data}`);
	}).catch((error) => {
    	console.info(`Failed to getting timezone. message:${error.message}, code:${error.code}`);
	});
} catch(e) {
    console.info(`Failed to get timezone. message:${e.message}, code:${e.code}`);
}
679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717
```

## 支持的系统时区

支持的系统时区及各时区与0时区相比的偏移量(单位:h)可见下表。

| 时区                           | 偏移量         |
| ------------------------------ | --------------------- |
| Antarctica/McMurdo             | 12                    |
| America/Argentina/Buenos_Aires | -3                    |
| Australia/Sydney               | 10                    |
| America/Noronha                | -2                    |
| America/St_Johns               | -3                    |
| Africa/Kinshasa                | 1                     |
| America/Santiago               | -3                    |
| Asia/Shanghai                  | 8                     |
| Asia/Nicosia                   | 3                     |
| Europe/Berlin                  | 2                     |
| America/Guayaquil              | -5                    |
| Europe/Madrid                  | 2                     |
| Pacific/Pohnpei                | 11                    |
| America/Godthab                | -2                    |
| Asia/Jakarta                   | 7                     |
| Pacific/Tarawa                 | 12                    |
| Asia/Almaty                    | 6                     |
| Pacific/Majuro                 | 12                    |
| Asia/Ulaanbaatar               | 8                     |
| America/Mexico_City            | -5                    |
| Asia/Kuala_Lumpur              | 8                     |
| Pacific/Auckland               | 12                    |
| Pacific/Tahiti                 | -10                   |
| Pacific/Port_Moresby           | 10                    |
| Asia/Gaza                      | 3                     |
| Europe/Lisbon                  | 1                     |
| Europe/Moscow                  | 3                     |
| Europe/Kiev                    | 3                     |
| Pacific/Wake                   | 12                    |
| America/New_York               | -4                    |
| Asia/Tashkent                  | 5                     |