1e41f4b71Sopenharmony_ci# @ohos.systemTime (System Time and Time Zone) 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ciThe **systemTime** module provides system time and time zone features. You can use the APIs of this module to set and obtain the system time and time zone. 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **NOTE** 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> - The APIs of this module are no longer maintained since API version 9. You are advised to use [@ohos.systemDateTime (system time and time zone)](js-apis-date-time.md). 8e41f4b71Sopenharmony_ci> - 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. 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci## Modules to Import 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ci```ts 13e41f4b71Sopenharmony_ciimport { systemTime } from '@kit.BasicServicesKit'; 14e41f4b71Sopenharmony_ci``` 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci## systemTime.getCurrentTime<sup>8+(deprecated)</sup> 17e41f4b71Sopenharmony_ci 18e41f4b71Sopenharmony_cigetCurrentTime(isNano: boolean, callback: AsyncCallback<number>): void 19e41f4b71Sopenharmony_ci 20e41f4b71Sopenharmony_ciObtains the time elapsed since the Unix epoch. This API uses an asynchronous callback to return the result. 21e41f4b71Sopenharmony_ci 22e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time 23e41f4b71Sopenharmony_ci 24e41f4b71Sopenharmony_ci**Parameters** 25e41f4b71Sopenharmony_ci 26e41f4b71Sopenharmony_ci| Name | Type | Mandatory| Description | 27e41f4b71Sopenharmony_ci| -------- | -------------- | ---- | ------------------ | 28e41f4b71Sopenharmony_ci| isNano | boolean | Yes | Whether the time to return is in nanoseconds.<br>- **true**: in nanoseconds.<br>- **false**: in milliseconds.| 29e41f4b71Sopenharmony_ci| callback | AsyncCallback<number> | Yes | Callback used to return the time elapsed since the Unix epoch. | 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ci**Error codes** 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md). 34e41f4b71Sopenharmony_ci 35e41f4b71Sopenharmony_ci| ID| Error Message | 36e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- | 37e41f4b71Sopenharmony_ci| -1 | Parameter check failed, permission denied, or system error. | 38e41f4b71Sopenharmony_ci 39e41f4b71Sopenharmony_ci**Example** 40e41f4b71Sopenharmony_ci 41e41f4b71Sopenharmony_ci```ts 42e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 43e41f4b71Sopenharmony_ci 44e41f4b71Sopenharmony_citry { 45e41f4b71Sopenharmony_ci systemTime.getCurrentTime(true, (error: BusinessError, time: number) => { 46e41f4b71Sopenharmony_ci if (error) { 47e41f4b71Sopenharmony_ci console.info(`Failed to getting currentTime. message: ${error.message}, code: ${error.code}`); 48e41f4b71Sopenharmony_ci return; 49e41f4b71Sopenharmony_ci } 50e41f4b71Sopenharmony_ci console.info(`Succeeded in getting currentTime: ${time}`); 51e41f4b71Sopenharmony_ci }); 52e41f4b71Sopenharmony_ci} catch(e) { 53e41f4b71Sopenharmony_ci let error = e as BusinessError; 54e41f4b71Sopenharmony_ci console.info(`Failed to get currentTime. message: ${error.message}, code: ${error.code}`); 55e41f4b71Sopenharmony_ci} 56e41f4b71Sopenharmony_ci``` 57e41f4b71Sopenharmony_ci 58e41f4b71Sopenharmony_ci## systemTime.getCurrentTime<sup>8+(deprecated)</sup> 59e41f4b71Sopenharmony_ci 60e41f4b71Sopenharmony_cigetCurrentTime(callback: AsyncCallback<number>): void 61e41f4b71Sopenharmony_ci 62e41f4b71Sopenharmony_ciObtains the time elapsed since the Unix epoch. This API uses an asynchronous callback to return the result. 63e41f4b71Sopenharmony_ci 64e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time 65e41f4b71Sopenharmony_ci 66e41f4b71Sopenharmony_ci**Parameters** 67e41f4b71Sopenharmony_ci 68e41f4b71Sopenharmony_ci| Name | Type | Mandatory| Description | 69e41f4b71Sopenharmony_ci| -------- | ----------- | ---- | ---------------------------------- | 70e41f4b71Sopenharmony_ci| callback | AsyncCallback<number> | Yes | Callback used to return the time elapsed since the Unix epoch. | 71e41f4b71Sopenharmony_ci 72e41f4b71Sopenharmony_ci**Error codes** 73e41f4b71Sopenharmony_ci 74e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md). 75e41f4b71Sopenharmony_ci 76e41f4b71Sopenharmony_ci| ID| Error Message | 77e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- | 78e41f4b71Sopenharmony_ci| -1 | Parameter check failed, permission denied, or system error. | 79e41f4b71Sopenharmony_ci 80e41f4b71Sopenharmony_ci**Example** 81e41f4b71Sopenharmony_ci 82e41f4b71Sopenharmony_ci```ts 83e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 84e41f4b71Sopenharmony_ci 85e41f4b71Sopenharmony_citry { 86e41f4b71Sopenharmony_ci systemTime.getCurrentTime((error: BusinessError, time: number) => { 87e41f4b71Sopenharmony_ci if (error) { 88e41f4b71Sopenharmony_ci console.info(`Failed to getting currentTime. message: ${error.message}, code: ${error.code}`); 89e41f4b71Sopenharmony_ci return; 90e41f4b71Sopenharmony_ci } 91e41f4b71Sopenharmony_ci console.info(`Succeeded in getting currentTime : ${time}`); 92e41f4b71Sopenharmony_ci }); 93e41f4b71Sopenharmony_ci} catch(e) { 94e41f4b71Sopenharmony_ci let error = e as BusinessError; 95e41f4b71Sopenharmony_ci console.info(`Failed to get currentTime. message: ${error.message}, code: ${error.code}`); 96e41f4b71Sopenharmony_ci} 97e41f4b71Sopenharmony_ci``` 98e41f4b71Sopenharmony_ci 99e41f4b71Sopenharmony_ci## systemTime.getCurrentTime<sup>8+(deprecated)</sup> 100e41f4b71Sopenharmony_ci 101e41f4b71Sopenharmony_cigetCurrentTime(isNano?: boolean): Promise<number> 102e41f4b71Sopenharmony_ci 103e41f4b71Sopenharmony_ciObtains the time elapsed since the Unix epoch. This API uses a promise to return the result. 104e41f4b71Sopenharmony_ci 105e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time 106e41f4b71Sopenharmony_ci 107e41f4b71Sopenharmony_ci**Parameters** 108e41f4b71Sopenharmony_ci 109e41f4b71Sopenharmony_ci| Name| Type | Mandatory| Description | 110e41f4b71Sopenharmony_ci| ------ | ------- | ---- | ------------------------- | 111e41f4b71Sopenharmony_ci| isNano | boolean | No | Whether the time to return is in nanoseconds. The default value is **false**.<br>The default value is false.<br>- **true**: in nanoseconds.<br>- **false**: in milliseconds.| 112e41f4b71Sopenharmony_ci 113e41f4b71Sopenharmony_ci**Return value** 114e41f4b71Sopenharmony_ci 115e41f4b71Sopenharmony_ci| Type | Description | 116e41f4b71Sopenharmony_ci| --------------------- | --------------------------- | 117e41f4b71Sopenharmony_ci| Promise<number> | Promise used to return the time elapsed since the Unix epoch.| 118e41f4b71Sopenharmony_ci 119e41f4b71Sopenharmony_ci**Error codes** 120e41f4b71Sopenharmony_ci 121e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md). 122e41f4b71Sopenharmony_ci 123e41f4b71Sopenharmony_ci| ID| Error Message | 124e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- | 125e41f4b71Sopenharmony_ci| -1 | Parameter check failed, permission denied, or system error. | 126e41f4b71Sopenharmony_ci 127e41f4b71Sopenharmony_ci**Example** 128e41f4b71Sopenharmony_ci 129e41f4b71Sopenharmony_ci```ts 130e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 131e41f4b71Sopenharmony_ci 132e41f4b71Sopenharmony_citry { 133e41f4b71Sopenharmony_ci systemTime.getCurrentTime().then((time: number) => { 134e41f4b71Sopenharmony_ci console.info(`Succeeded in getting currentTime : ${time}`); 135e41f4b71Sopenharmony_ci }).catch((error: BusinessError) => { 136e41f4b71Sopenharmony_ci console.info(`Failed to getting currentTime. message: ${error.message}, code: ${error.code}`); 137e41f4b71Sopenharmony_ci }); 138e41f4b71Sopenharmony_ci} catch(e) { 139e41f4b71Sopenharmony_ci let error = e as BusinessError; 140e41f4b71Sopenharmony_ci console.info(`Failed to get currentTime. message: ${error.message}, code: ${error.code}`); 141e41f4b71Sopenharmony_ci} 142e41f4b71Sopenharmony_ci``` 143e41f4b71Sopenharmony_ci 144e41f4b71Sopenharmony_ci## systemTime.getRealActiveTime<sup>8+(deprecated)</sup> 145e41f4b71Sopenharmony_ci 146e41f4b71Sopenharmony_cigetRealActiveTime(isNano: boolean, callback: AsyncCallback<number>): void 147e41f4b71Sopenharmony_ci 148e41f4b71Sopenharmony_ciObtains the time elapsed since system startup, excluding the deep sleep time. This API uses an asynchronous callback to return the result. 149e41f4b71Sopenharmony_ci 150e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time 151e41f4b71Sopenharmony_ci 152e41f4b71Sopenharmony_ci**Parameters** 153e41f4b71Sopenharmony_ci 154e41f4b71Sopenharmony_ci| Name | Type | Mandatory| Description | 155e41f4b71Sopenharmony_ci| -------- | ---------- | ---- | -------------------------- | 156e41f4b71Sopenharmony_ci| isNano | boolean | Yes | Whether the time to return is in nanoseconds.<br>- **true**: in nanoseconds.<br>- **false**: in milliseconds.| 157e41f4b71Sopenharmony_ci| callback | AsyncCallback<number> | Yes | Callback used to return the time.| 158e41f4b71Sopenharmony_ci 159e41f4b71Sopenharmony_ci**Error codes** 160e41f4b71Sopenharmony_ci 161e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md). 162e41f4b71Sopenharmony_ci 163e41f4b71Sopenharmony_ci| ID| Error Message | 164e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- | 165e41f4b71Sopenharmony_ci| -1 | Parameter check failed, permission denied, or system error. | 166e41f4b71Sopenharmony_ci 167e41f4b71Sopenharmony_ci**Example** 168e41f4b71Sopenharmony_ci 169e41f4b71Sopenharmony_ci```ts 170e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 171e41f4b71Sopenharmony_ci 172e41f4b71Sopenharmony_citry { 173e41f4b71Sopenharmony_ci systemTime.getRealActiveTime(true, (error: BusinessError, time: number) => { 174e41f4b71Sopenharmony_ci if (error) { 175e41f4b71Sopenharmony_ci console.info(`Failed to getting real active time. message: ${error.message}, code: ${error.code}`); 176e41f4b71Sopenharmony_ci return; 177e41f4b71Sopenharmony_ci } 178e41f4b71Sopenharmony_ci console.info(`Succeeded in getting real active time : ${time}`); 179e41f4b71Sopenharmony_ci }); 180e41f4b71Sopenharmony_ci} catch(e) { 181e41f4b71Sopenharmony_ci let error = e as BusinessError; 182e41f4b71Sopenharmony_ci console.info(`Failed to get real active time. message: ${error.message}, code: ${error.code}`); 183e41f4b71Sopenharmony_ci} 184e41f4b71Sopenharmony_ci``` 185e41f4b71Sopenharmony_ci 186e41f4b71Sopenharmony_ci## systemTime.getRealActiveTime<sup>8+(deprecated)</sup> 187e41f4b71Sopenharmony_ci 188e41f4b71Sopenharmony_cigetRealActiveTime(callback: AsyncCallback<number>): void 189e41f4b71Sopenharmony_ci 190e41f4b71Sopenharmony_ciObtains the time elapsed since system startup, excluding the deep sleep time. This API uses an asynchronous callback to return the result. 191e41f4b71Sopenharmony_ci 192e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time 193e41f4b71Sopenharmony_ci 194e41f4b71Sopenharmony_ci**Parameters** 195e41f4b71Sopenharmony_ci 196e41f4b71Sopenharmony_ci| Name | Type | Mandatory| Description | 197e41f4b71Sopenharmony_ci| -------- | -------------- | ---- | --------------------- | 198e41f4b71Sopenharmony_ci| callback | AsyncCallback<number> | Yes | Callback used to return the time.| 199e41f4b71Sopenharmony_ci 200e41f4b71Sopenharmony_ci**Error codes** 201e41f4b71Sopenharmony_ci 202e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md). 203e41f4b71Sopenharmony_ci 204e41f4b71Sopenharmony_ci| ID| Error Message | 205e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- | 206e41f4b71Sopenharmony_ci| -1 | Parameter check failed, permission denied, or system error. | 207e41f4b71Sopenharmony_ci 208e41f4b71Sopenharmony_ci**Example** 209e41f4b71Sopenharmony_ci 210e41f4b71Sopenharmony_ci```ts 211e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 212e41f4b71Sopenharmony_ci 213e41f4b71Sopenharmony_citry { 214e41f4b71Sopenharmony_ci systemTime.getRealActiveTime((error: BusinessError, time: number) => { 215e41f4b71Sopenharmony_ci if (error) { 216e41f4b71Sopenharmony_ci console.info(`Failed to getting real active time. message: ${error.message}, code: ${error.code}`); 217e41f4b71Sopenharmony_ci return; 218e41f4b71Sopenharmony_ci } 219e41f4b71Sopenharmony_ci console.info(`Succeeded in getting real active time : ${time}`); 220e41f4b71Sopenharmony_ci }); 221e41f4b71Sopenharmony_ci} catch(e) { 222e41f4b71Sopenharmony_ci let error = e as BusinessError; 223e41f4b71Sopenharmony_ci console.info(`Failed to get real active time. message: ${error.message}, code: ${error.code}`); 224e41f4b71Sopenharmony_ci} 225e41f4b71Sopenharmony_ci``` 226e41f4b71Sopenharmony_ci 227e41f4b71Sopenharmony_ci## systemTime.getRealActiveTime<sup>8+(deprecated)</sup> 228e41f4b71Sopenharmony_ci 229e41f4b71Sopenharmony_cigetRealActiveTime(isNano?: boolean): Promise<number> 230e41f4b71Sopenharmony_ci 231e41f4b71Sopenharmony_ciObtains the time elapsed since system startup, excluding the deep sleep time. This API uses a promise to return the result. 232e41f4b71Sopenharmony_ci 233e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time 234e41f4b71Sopenharmony_ci 235e41f4b71Sopenharmony_ci**Parameters** 236e41f4b71Sopenharmony_ci 237e41f4b71Sopenharmony_ci| Name| Type | Mandatory| Description | 238e41f4b71Sopenharmony_ci| ------ | ------- | ---- | ----------------------------------- | 239e41f4b71Sopenharmony_ci| isNano | boolean | No | Whether the time to return is in nanoseconds. The default value is **false**.<br>The default value is false.<br>- **true**: in nanoseconds.<br>- **false**: in milliseconds.| 240e41f4b71Sopenharmony_ci 241e41f4b71Sopenharmony_ci**Return value** 242e41f4b71Sopenharmony_ci 243e41f4b71Sopenharmony_ci| Type | Description | 244e41f4b71Sopenharmony_ci| -------------- | -------------------------------- | 245e41f4b71Sopenharmony_ci| Promise<number> | Promise used to return the time elapsed since system startup, excluding the deep sleep time.| 246e41f4b71Sopenharmony_ci 247e41f4b71Sopenharmony_ci**Error codes** 248e41f4b71Sopenharmony_ci 249e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md). 250e41f4b71Sopenharmony_ci 251e41f4b71Sopenharmony_ci| ID| Error Message | 252e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- | 253e41f4b71Sopenharmony_ci| -1 | Parameter check failed, permission denied, or system error. | 254e41f4b71Sopenharmony_ci 255e41f4b71Sopenharmony_ci**Example** 256e41f4b71Sopenharmony_ci 257e41f4b71Sopenharmony_ci```ts 258e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 259e41f4b71Sopenharmony_ci 260e41f4b71Sopenharmony_citry { 261e41f4b71Sopenharmony_ci systemTime.getRealActiveTime().then((time: number) => { 262e41f4b71Sopenharmony_ci console.info(`Succeeded in getting real active time : ${time}`); 263e41f4b71Sopenharmony_ci }).catch((error: BusinessError) => { 264e41f4b71Sopenharmony_ci console.info(`Failed to getting real active time. message: ${error.message}, code: ${error.code}`); 265e41f4b71Sopenharmony_ci }); 266e41f4b71Sopenharmony_ci} catch(e) { 267e41f4b71Sopenharmony_ci let error = e as BusinessError; 268e41f4b71Sopenharmony_ci console.info(`Failed to get real active time. message: ${error.message}, code: ${error.code}`); 269e41f4b71Sopenharmony_ci} 270e41f4b71Sopenharmony_ci``` 271e41f4b71Sopenharmony_ci 272e41f4b71Sopenharmony_ci## systemTime.getRealTime<sup>8+(deprecated)</sup> 273e41f4b71Sopenharmony_ci 274e41f4b71Sopenharmony_cigetRealTime(isNano: boolean, callback: AsyncCallback<number>): void 275e41f4b71Sopenharmony_ci 276e41f4b71Sopenharmony_ciObtains the time elapsed since system startup, including the deep sleep time. This API uses an asynchronous callback to return the result. 277e41f4b71Sopenharmony_ci 278e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time 279e41f4b71Sopenharmony_ci 280e41f4b71Sopenharmony_ci**Parameters** 281e41f4b71Sopenharmony_ci 282e41f4b71Sopenharmony_ci| Name | Type | Mandatory| Description | 283e41f4b71Sopenharmony_ci| -------- | --------------- | ---- | ------------------------------- | 284e41f4b71Sopenharmony_ci| isNano | boolean | Yes | Whether the time to return is in nanoseconds.<br>- **true**: in nanoseconds.<br>- **false**: in milliseconds.| 285e41f4b71Sopenharmony_ci| callback | AsyncCallback<number> | Yes | Callback used to return the time. | 286e41f4b71Sopenharmony_ci 287e41f4b71Sopenharmony_ci**Error codes** 288e41f4b71Sopenharmony_ci 289e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md). 290e41f4b71Sopenharmony_ci 291e41f4b71Sopenharmony_ci| ID| Error Message | 292e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- | 293e41f4b71Sopenharmony_ci| -1 | Parameter check failed, permission denied, or system error. | 294e41f4b71Sopenharmony_ci 295e41f4b71Sopenharmony_ci**Example** 296e41f4b71Sopenharmony_ci 297e41f4b71Sopenharmony_ci```ts 298e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 299e41f4b71Sopenharmony_ci 300e41f4b71Sopenharmony_citry { 301e41f4b71Sopenharmony_ci systemTime.getRealTime(true, (error: BusinessError, time: number) => { 302e41f4b71Sopenharmony_ci if (error) { 303e41f4b71Sopenharmony_ci console.info(`Failed to getting real time. message: ${error.message}, code: ${error.code}`); 304e41f4b71Sopenharmony_ci return; 305e41f4b71Sopenharmony_ci } 306e41f4b71Sopenharmony_ci console.info(`Succeeded in getting real time : ${time}`); 307e41f4b71Sopenharmony_ci }); 308e41f4b71Sopenharmony_ci} catch(e) { 309e41f4b71Sopenharmony_ci let error = e as BusinessError; 310e41f4b71Sopenharmony_ci console.info(`Failed to get real time. message: ${error.message}, code: ${error.code}`); 311e41f4b71Sopenharmony_ci} 312e41f4b71Sopenharmony_ci``` 313e41f4b71Sopenharmony_ci 314e41f4b71Sopenharmony_ci## systemTime.getRealTime<sup>8+(deprecated)</sup> 315e41f4b71Sopenharmony_ci 316e41f4b71Sopenharmony_cigetRealTime(callback: AsyncCallback<number>): void 317e41f4b71Sopenharmony_ci 318e41f4b71Sopenharmony_ciObtains the time elapsed since system startup, including the deep sleep time. This API uses an asynchronous callback to return the result. 319e41f4b71Sopenharmony_ci 320e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time 321e41f4b71Sopenharmony_ci 322e41f4b71Sopenharmony_ci**Parameters** 323e41f4b71Sopenharmony_ci 324e41f4b71Sopenharmony_ci| Name | Type | Mandatory| Description | 325e41f4b71Sopenharmony_ci| -------- | --------- | ---- | --------------------------- | 326e41f4b71Sopenharmony_ci| callback | AsyncCallback<number> | Yes | Callback used to return the time. | 327e41f4b71Sopenharmony_ci 328e41f4b71Sopenharmony_ci**Error codes** 329e41f4b71Sopenharmony_ci 330e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md). 331e41f4b71Sopenharmony_ci 332e41f4b71Sopenharmony_ci| ID| Error Message | 333e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- | 334e41f4b71Sopenharmony_ci| -1 | Parameter check failed, permission denied, or system error. | 335e41f4b71Sopenharmony_ci 336e41f4b71Sopenharmony_ci**Example** 337e41f4b71Sopenharmony_ci 338e41f4b71Sopenharmony_ci```ts 339e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 340e41f4b71Sopenharmony_ci 341e41f4b71Sopenharmony_citry { 342e41f4b71Sopenharmony_ci systemTime.getRealTime((error: BusinessError, time: number) => { 343e41f4b71Sopenharmony_ci if (error) { 344e41f4b71Sopenharmony_ci console.info(`Failed to getting real time. message: ${error.message}, code: ${error.code}`); 345e41f4b71Sopenharmony_ci return; 346e41f4b71Sopenharmony_ci } 347e41f4b71Sopenharmony_ci console.info(`Succeeded in getting real time : ${time}`); 348e41f4b71Sopenharmony_ci }); 349e41f4b71Sopenharmony_ci} catch(e) { 350e41f4b71Sopenharmony_ci let error = e as BusinessError; 351e41f4b71Sopenharmony_ci console.info(`Failed to get real time. message: ${error.message}, code: ${error.code}`); 352e41f4b71Sopenharmony_ci} 353e41f4b71Sopenharmony_ci``` 354e41f4b71Sopenharmony_ci 355e41f4b71Sopenharmony_ci## systemTime.getRealTime<sup>8+(deprecated)</sup> 356e41f4b71Sopenharmony_ci 357e41f4b71Sopenharmony_cigetRealTime(isNano?: boolean): Promise<number> 358e41f4b71Sopenharmony_ci 359e41f4b71Sopenharmony_ciObtains the time elapsed since system startup, including the deep sleep time. This API uses a promise to return the result. 360e41f4b71Sopenharmony_ci 361e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time 362e41f4b71Sopenharmony_ci 363e41f4b71Sopenharmony_ci**Parameters** 364e41f4b71Sopenharmony_ci 365e41f4b71Sopenharmony_ci| Name| Type | Mandatory| Description | 366e41f4b71Sopenharmony_ci| ------ | ------- | ---- | ------------------------------- | 367e41f4b71Sopenharmony_ci| isNano | boolean | No | Whether the time to return is in nanoseconds. The default value is **false**.<br>The default value is false.<br>- **true**: in nanoseconds.<br>- **false**: in milliseconds.| 368e41f4b71Sopenharmony_ci 369e41f4b71Sopenharmony_ci**Return value** 370e41f4b71Sopenharmony_ci 371e41f4b71Sopenharmony_ci| Type | Description | 372e41f4b71Sopenharmony_ci| --------------------- | ------------------------------- | 373e41f4b71Sopenharmony_ci| Promise<number> | Promise used to return the time elapsed since system startup, including the deep sleep time.| 374e41f4b71Sopenharmony_ci 375e41f4b71Sopenharmony_ci**Error codes** 376e41f4b71Sopenharmony_ci 377e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md). 378e41f4b71Sopenharmony_ci 379e41f4b71Sopenharmony_ci| ID| Error Message | 380e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- | 381e41f4b71Sopenharmony_ci| -1 | Parameter check failed, permission denied, or system error. | 382e41f4b71Sopenharmony_ci 383e41f4b71Sopenharmony_ci**Example** 384e41f4b71Sopenharmony_ci 385e41f4b71Sopenharmony_ci```ts 386e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 387e41f4b71Sopenharmony_ci 388e41f4b71Sopenharmony_citry { 389e41f4b71Sopenharmony_ci systemTime.getRealTime().then((time: number) => { 390e41f4b71Sopenharmony_ci console.info(`Succeeded in getting real time : ${time}`); 391e41f4b71Sopenharmony_ci }).catch((error: BusinessError) => { 392e41f4b71Sopenharmony_ci console.info(`Failed to getting real time. message: ${error.message}, code: ${error.code}`); 393e41f4b71Sopenharmony_ci }); 394e41f4b71Sopenharmony_ci} catch(e) { 395e41f4b71Sopenharmony_ci let error = e as BusinessError; 396e41f4b71Sopenharmony_ci console.info(`Failed to get real time. message: ${error.message}, code: ${error.code}`); 397e41f4b71Sopenharmony_ci} 398e41f4b71Sopenharmony_ci``` 399e41f4b71Sopenharmony_ci 400e41f4b71Sopenharmony_ci## systemTime.getDate<sup>8+(deprecated)</sup> 401e41f4b71Sopenharmony_ci 402e41f4b71Sopenharmony_cigetDate(callback: AsyncCallback<Date>): void 403e41f4b71Sopenharmony_ci 404e41f4b71Sopenharmony_ciObtains the current system date. This API uses an asynchronous callback to return the result. 405e41f4b71Sopenharmony_ci 406e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time 407e41f4b71Sopenharmony_ci 408e41f4b71Sopenharmony_ci**Parameters** 409e41f4b71Sopenharmony_ci 410e41f4b71Sopenharmony_ci| Name | Type | Mandatory| Description | 411e41f4b71Sopenharmony_ci| -------- | -------------- | ---- | --------------------- | 412e41f4b71Sopenharmony_ci| callback | AsyncCallback<Date> | Yes | Callback used to return the current system date.| 413e41f4b71Sopenharmony_ci 414e41f4b71Sopenharmony_ci**Error codes** 415e41f4b71Sopenharmony_ci 416e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md). 417e41f4b71Sopenharmony_ci 418e41f4b71Sopenharmony_ci| ID| Error Message | 419e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- | 420e41f4b71Sopenharmony_ci| -1 | Parameter check failed, permission denied, or system error. | 421e41f4b71Sopenharmony_ci 422e41f4b71Sopenharmony_ci**Example** 423e41f4b71Sopenharmony_ci 424e41f4b71Sopenharmony_ci```ts 425e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 426e41f4b71Sopenharmony_ci 427e41f4b71Sopenharmony_citry { 428e41f4b71Sopenharmony_ci systemTime.getDate((error: BusinessError, date: Date) => { 429e41f4b71Sopenharmony_ci if (error) { 430e41f4b71Sopenharmony_ci console.info(`Failed to get date. message: ${error.message}, code: ${error.code}`); 431e41f4b71Sopenharmony_ci return; 432e41f4b71Sopenharmony_ci } 433e41f4b71Sopenharmony_ci console.info(`Succeeded in get date : ${date}`);; 434e41f4b71Sopenharmony_ci }); 435e41f4b71Sopenharmony_ci} catch(e) { 436e41f4b71Sopenharmony_ci let error = e as BusinessError; 437e41f4b71Sopenharmony_ci console.info(`Failed to get date. message: ${error.message}, code: ${error.code}`); 438e41f4b71Sopenharmony_ci} 439e41f4b71Sopenharmony_ci``` 440e41f4b71Sopenharmony_ci 441e41f4b71Sopenharmony_ci## systemTime.getDate<sup>8+(deprecated)</sup> 442e41f4b71Sopenharmony_ci 443e41f4b71Sopenharmony_cigetDate(): Promise<Date> 444e41f4b71Sopenharmony_ci 445e41f4b71Sopenharmony_ciObtains the current system date. This API uses a promise to return the result. 446e41f4b71Sopenharmony_ci 447e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time 448e41f4b71Sopenharmony_ci 449e41f4b71Sopenharmony_ci**Return value** 450e41f4b71Sopenharmony_ci 451e41f4b71Sopenharmony_ci| Type | Description | 452e41f4b71Sopenharmony_ci| ------------------- | ----------------------------------------- | 453e41f4b71Sopenharmony_ci| Promise<Date> | Promise used to return the current system date.| 454e41f4b71Sopenharmony_ci 455e41f4b71Sopenharmony_ci**Error codes** 456e41f4b71Sopenharmony_ci 457e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md). 458e41f4b71Sopenharmony_ci 459e41f4b71Sopenharmony_ci| ID| Error Message | 460e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- | 461e41f4b71Sopenharmony_ci| -1 | Parameter check failed, permission denied, or system error. | 462e41f4b71Sopenharmony_ci 463e41f4b71Sopenharmony_ci**Example** 464e41f4b71Sopenharmony_ci 465e41f4b71Sopenharmony_ci```ts 466e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 467e41f4b71Sopenharmony_ci 468e41f4b71Sopenharmony_citry { 469e41f4b71Sopenharmony_ci systemTime.getDate().then((date: Date) => { 470e41f4b71Sopenharmony_ci console.info(`Succeeded in getting date : ${date}`); 471e41f4b71Sopenharmony_ci }).catch((error: BusinessError) => { 472e41f4b71Sopenharmony_ci console.info(`Failed to getting date. message: ${error.message}, code: ${error.code}`); 473e41f4b71Sopenharmony_ci }); 474e41f4b71Sopenharmony_ci} catch(e) { 475e41f4b71Sopenharmony_ci let error = e as BusinessError; 476e41f4b71Sopenharmony_ci console.info(`Failed to get date. message: ${error.message}, code: ${error.code}`); 477e41f4b71Sopenharmony_ci} 478e41f4b71Sopenharmony_ci``` 479e41f4b71Sopenharmony_ci 480e41f4b71Sopenharmony_ci## systemTime.getTimezone<sup>8+(deprecated)</sup> 481e41f4b71Sopenharmony_ci 482e41f4b71Sopenharmony_cigetTimezone(callback: AsyncCallback<string>): void 483e41f4b71Sopenharmony_ci 484e41f4b71Sopenharmony_ciObtains the system time zone. This API uses an asynchronous callback to return the result. 485e41f4b71Sopenharmony_ci 486e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time 487e41f4b71Sopenharmony_ci 488e41f4b71Sopenharmony_ci**Parameters** 489e41f4b71Sopenharmony_ci 490e41f4b71Sopenharmony_ci| Name | Type | Mandatory| Description | 491e41f4b71Sopenharmony_ci| -------- | --------- | ---- | ------------------------ | 492e41f4b71Sopenharmony_ci| callback | AsyncCallback<string> | Yes | Callback used to return the system time zone. For details, see [Supported System Time Zones](#supported-system-time-zones).| 493e41f4b71Sopenharmony_ci 494e41f4b71Sopenharmony_ci**Error codes** 495e41f4b71Sopenharmony_ci 496e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md). 497e41f4b71Sopenharmony_ci 498e41f4b71Sopenharmony_ci| ID| Error Message | 499e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- | 500e41f4b71Sopenharmony_ci| -1 | Parameter check failed, permission denied, or system error. | 501e41f4b71Sopenharmony_ci 502e41f4b71Sopenharmony_ci**Example** 503e41f4b71Sopenharmony_ci 504e41f4b71Sopenharmony_ci```ts 505e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 506e41f4b71Sopenharmony_ci 507e41f4b71Sopenharmony_citry { 508e41f4b71Sopenharmony_ci systemTime.getTimezone((error: BusinessError, data: string) => { 509e41f4b71Sopenharmony_ci if (error) { 510e41f4b71Sopenharmony_ci console.info(`Failed to get timezone. message: ${error.message}, code: ${error.code}`); 511e41f4b71Sopenharmony_ci return; 512e41f4b71Sopenharmony_ci } 513e41f4b71Sopenharmony_ci console.info(`Succeeded in get timezone : ${data}`);; 514e41f4b71Sopenharmony_ci }); 515e41f4b71Sopenharmony_ci} catch(e) { 516e41f4b71Sopenharmony_ci let error = e as BusinessError; 517e41f4b71Sopenharmony_ci console.info(`Failed to get timezone. message: ${error.message}, code: ${error.code}`); 518e41f4b71Sopenharmony_ci} 519e41f4b71Sopenharmony_ci``` 520e41f4b71Sopenharmony_ci 521e41f4b71Sopenharmony_ci## systemTime.getTimezone<sup>8+(deprecated)</sup> 522e41f4b71Sopenharmony_ci 523e41f4b71Sopenharmony_cigetTimezone(): Promise<string> 524e41f4b71Sopenharmony_ci 525e41f4b71Sopenharmony_ciObtains the system time zone. This API uses a promise to return the result. 526e41f4b71Sopenharmony_ci 527e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time 528e41f4b71Sopenharmony_ci 529e41f4b71Sopenharmony_ci**Return value** 530e41f4b71Sopenharmony_ci 531e41f4b71Sopenharmony_ci| Type | Description | 532e41f4b71Sopenharmony_ci| --------------------- | ------------------------------------- | 533e41f4b71Sopenharmony_ci| Promise<string> | Promise used to return the system time zone. For details, see [Supported System Time Zones](#supported-system-time-zones).| 534e41f4b71Sopenharmony_ci 535e41f4b71Sopenharmony_ci**Error codes** 536e41f4b71Sopenharmony_ci 537e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md). 538e41f4b71Sopenharmony_ci 539e41f4b71Sopenharmony_ci| ID| Error Message | 540e41f4b71Sopenharmony_ci| -------- | ------------------------------------------- | 541e41f4b71Sopenharmony_ci| -1 | Parameter check failed, permission denied, or system error. | 542e41f4b71Sopenharmony_ci 543e41f4b71Sopenharmony_ci**Example** 544e41f4b71Sopenharmony_ci 545e41f4b71Sopenharmony_ci```ts 546e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 547e41f4b71Sopenharmony_ci 548e41f4b71Sopenharmony_citry { 549e41f4b71Sopenharmony_ci systemTime.getTimezone().then((data: string) => { 550e41f4b71Sopenharmony_ci console.info(`Succeeded in getting timezone: ${data}`); 551e41f4b71Sopenharmony_ci }).catch((error: BusinessError) => { 552e41f4b71Sopenharmony_ci console.info(`Failed to getting timezone. message: ${error.message}, code: ${error.code}`); 553e41f4b71Sopenharmony_ci }); 554e41f4b71Sopenharmony_ci} catch(e) { 555e41f4b71Sopenharmony_ci let error = e as BusinessError; 556e41f4b71Sopenharmony_ci console.info(`Failed to get timezone. message: ${error.message}, code: ${error.code}`); 557e41f4b71Sopenharmony_ci} 558e41f4b71Sopenharmony_ci``` 559e41f4b71Sopenharmony_ci 560e41f4b71Sopenharmony_ci## systemTime.setTime<sup>(deprecated)</sup> 561e41f4b71Sopenharmony_ci 562e41f4b71Sopenharmony_cisetTime(time : number, callback : AsyncCallback<void>) : void 563e41f4b71Sopenharmony_ci 564e41f4b71Sopenharmony_ciSets the system time. This API uses an asynchronous callback to return the result. 565e41f4b71Sopenharmony_ci 566e41f4b71Sopenharmony_ci**Required permissions**: ohos.permission.SET_TIME 567e41f4b71Sopenharmony_ci 568e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time 569e41f4b71Sopenharmony_ci 570e41f4b71Sopenharmony_ci**Parameters** 571e41f4b71Sopenharmony_ci 572e41f4b71Sopenharmony_ci| Name | Type | Mandatory| Description | 573e41f4b71Sopenharmony_ci| -------- | ----------- | ---- | ---------------- | 574e41f4b71Sopenharmony_ci| time | number | Yes | Timestamp to set, in milliseconds. | 575e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | Yes | Callback used to return the result.| 576e41f4b71Sopenharmony_ci 577e41f4b71Sopenharmony_ci**Error codes** 578e41f4b71Sopenharmony_ci 579e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md). 580e41f4b71Sopenharmony_ci 581e41f4b71Sopenharmony_ci| ID| Error Message | 582e41f4b71Sopenharmony_ci| -------- | ------------------------------------------------------------ | 583e41f4b71Sopenharmony_ci| -1 | Parameter check failed, permission denied, or system error. | 584e41f4b71Sopenharmony_ci 585e41f4b71Sopenharmony_ci**Example** 586e41f4b71Sopenharmony_ci 587e41f4b71Sopenharmony_ci```ts 588e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 589e41f4b71Sopenharmony_ci 590e41f4b71Sopenharmony_ci// Set the system time to 2021-01-20 02:36:25. 591e41f4b71Sopenharmony_cilet time = 1611081385000; 592e41f4b71Sopenharmony_citry { 593e41f4b71Sopenharmony_ci systemTime.setTime(time, (error: BusinessError) => { 594e41f4b71Sopenharmony_ci if (error) { 595e41f4b71Sopenharmony_ci console.info(`Failed to setting time. message: ${error.message}, code: ${error.code}`); 596e41f4b71Sopenharmony_ci return; 597e41f4b71Sopenharmony_ci } 598e41f4b71Sopenharmony_ci console.info(`Succeeded in setting time`); 599e41f4b71Sopenharmony_ci }); 600e41f4b71Sopenharmony_ci} catch(e) { 601e41f4b71Sopenharmony_ci let error = e as BusinessError; 602e41f4b71Sopenharmony_ci console.info(`Failed to set time. message: ${error.message}, code: ${error.code}`); 603e41f4b71Sopenharmony_ci} 604e41f4b71Sopenharmony_ci``` 605e41f4b71Sopenharmony_ci 606e41f4b71Sopenharmony_ci## systemTime.setTime<sup>(deprecated)</sup> 607e41f4b71Sopenharmony_ci 608e41f4b71Sopenharmony_cisetTime(time : number) : Promise<void> 609e41f4b71Sopenharmony_ci 610e41f4b71Sopenharmony_ciSets the system time. This API uses a promise to return the result. 611e41f4b71Sopenharmony_ci 612e41f4b71Sopenharmony_ci**Required permissions**: ohos.permission.SET_TIME 613e41f4b71Sopenharmony_ci 614e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time 615e41f4b71Sopenharmony_ci 616e41f4b71Sopenharmony_ci**Parameters** 617e41f4b71Sopenharmony_ci 618e41f4b71Sopenharmony_ci| Name| Type | Mandatory| Description | 619e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------------------ | 620e41f4b71Sopenharmony_ci| time | number | Yes | Timestamp to set, in milliseconds.| 621e41f4b71Sopenharmony_ci 622e41f4b71Sopenharmony_ci**Return value** 623e41f4b71Sopenharmony_ci 624e41f4b71Sopenharmony_ci| Type | Description | 625e41f4b71Sopenharmony_ci| ------------------- | ------------------------- | 626e41f4b71Sopenharmony_ci| Promise<void> | Promise that returns no value.| 627e41f4b71Sopenharmony_ci 628e41f4b71Sopenharmony_ci**Error codes** 629e41f4b71Sopenharmony_ci 630e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md). 631e41f4b71Sopenharmony_ci 632e41f4b71Sopenharmony_ci| ID| Error Message | 633e41f4b71Sopenharmony_ci| -------- | ------------------------------------------------------------ | 634e41f4b71Sopenharmony_ci| -1 | Parameter check failed, permission denied, or system error. | 635e41f4b71Sopenharmony_ci 636e41f4b71Sopenharmony_ci**Example** 637e41f4b71Sopenharmony_ci 638e41f4b71Sopenharmony_ci```ts 639e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 640e41f4b71Sopenharmony_ci 641e41f4b71Sopenharmony_ci// Set the system time to 2021-01-20 02:36:25. 642e41f4b71Sopenharmony_cilet time = 1611081385000; 643e41f4b71Sopenharmony_citry { 644e41f4b71Sopenharmony_ci systemTime.setTime(time).then(() => { 645e41f4b71Sopenharmony_ci console.info(`Succeeded in setting time.`); 646e41f4b71Sopenharmony_ci }).catch((error: BusinessError) => { 647e41f4b71Sopenharmony_ci console.info(`Failed to setting time. message: ${error.message}, code: ${error.code}`); 648e41f4b71Sopenharmony_ci }); 649e41f4b71Sopenharmony_ci} catch(e) { 650e41f4b71Sopenharmony_ci let error = e as BusinessError; 651e41f4b71Sopenharmony_ci console.info(`Failed to set time. message: ${error.message}, code: ${error.code}`); 652e41f4b71Sopenharmony_ci} 653e41f4b71Sopenharmony_ci``` 654e41f4b71Sopenharmony_ci 655e41f4b71Sopenharmony_ci## systemTime.setDate<sup>(deprecated)</sup> 656e41f4b71Sopenharmony_ci 657e41f4b71Sopenharmony_cisetDate(date: Date, callback: AsyncCallback<void>): void 658e41f4b71Sopenharmony_ci 659e41f4b71Sopenharmony_ciSets the system date. This API uses an asynchronous callback to return the result. 660e41f4b71Sopenharmony_ci 661e41f4b71Sopenharmony_ci**Required permissions**: ohos.permission.SET_TIME 662e41f4b71Sopenharmony_ci 663e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time 664e41f4b71Sopenharmony_ci 665e41f4b71Sopenharmony_ci**Parameters** 666e41f4b71Sopenharmony_ci 667e41f4b71Sopenharmony_ci| Name | Type | Mandatory| Description | 668e41f4b71Sopenharmony_ci| -------- | ------------- | ---- | --------------------- | 669e41f4b71Sopenharmony_ci| date | Date | Yes | Target date to set. | 670e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | Yes | Callback used to return the result.| 671e41f4b71Sopenharmony_ci 672e41f4b71Sopenharmony_ci**Error codes** 673e41f4b71Sopenharmony_ci 674e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md). 675e41f4b71Sopenharmony_ci 676e41f4b71Sopenharmony_ci| ID| Error Message | 677e41f4b71Sopenharmony_ci| -------- | ------------------------------------------------------------ | 678e41f4b71Sopenharmony_ci| -1 | Parameter check failed, permission denied, or system error. | 679e41f4b71Sopenharmony_ci 680e41f4b71Sopenharmony_ci**Example** 681e41f4b71Sopenharmony_ci 682e41f4b71Sopenharmony_ci```ts 683e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 684e41f4b71Sopenharmony_ci 685e41f4b71Sopenharmony_cilet date = new Date(); 686e41f4b71Sopenharmony_citry { 687e41f4b71Sopenharmony_ci systemTime.setDate(date, (error: BusinessError) => { 688e41f4b71Sopenharmony_ci if (error) { 689e41f4b71Sopenharmony_ci console.info(`Failed to setting date. message: ${error.message}, code: ${error.code}`); 690e41f4b71Sopenharmony_ci return; 691e41f4b71Sopenharmony_ci } 692e41f4b71Sopenharmony_ci console.info(`Succeeded in setting date.`); 693e41f4b71Sopenharmony_ci }); 694e41f4b71Sopenharmony_ci} catch(e) { 695e41f4b71Sopenharmony_ci let error = e as BusinessError; 696e41f4b71Sopenharmony_ci console.info(`Failed to set date. message: ${error.message}, code: ${error.code}`); 697e41f4b71Sopenharmony_ci} 698e41f4b71Sopenharmony_ci``` 699e41f4b71Sopenharmony_ci 700e41f4b71Sopenharmony_ci## systemTime.setDate<sup>(deprecated)</sup> 701e41f4b71Sopenharmony_ci 702e41f4b71Sopenharmony_cisetDate(date: Date): Promise<void> 703e41f4b71Sopenharmony_ci 704e41f4b71Sopenharmony_ciSets the system date. This API uses a promise to return the result. 705e41f4b71Sopenharmony_ci 706e41f4b71Sopenharmony_ci**Required permissions**: ohos.permission.SET_TIME 707e41f4b71Sopenharmony_ci 708e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time 709e41f4b71Sopenharmony_ci 710e41f4b71Sopenharmony_ci**Parameters** 711e41f4b71Sopenharmony_ci 712e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description | 713e41f4b71Sopenharmony_ci| ------ | ---- | ---- | ---------- | 714e41f4b71Sopenharmony_ci| date | Date | Yes | Target date to set.| 715e41f4b71Sopenharmony_ci 716e41f4b71Sopenharmony_ci**Return value** 717e41f4b71Sopenharmony_ci 718e41f4b71Sopenharmony_ci| Type | Description | 719e41f4b71Sopenharmony_ci| ------------------- | -------------------- | 720e41f4b71Sopenharmony_ci| Promise<void> | Promise that returns no value.| 721e41f4b71Sopenharmony_ci 722e41f4b71Sopenharmony_ci**Error codes** 723e41f4b71Sopenharmony_ci 724e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md). 725e41f4b71Sopenharmony_ci 726e41f4b71Sopenharmony_ci| ID| Error Message | 727e41f4b71Sopenharmony_ci| -------- | ------------------------------------------------------------ | 728e41f4b71Sopenharmony_ci| -1 | Parameter check failed, permission denied, or system error. | 729e41f4b71Sopenharmony_ci 730e41f4b71Sopenharmony_ci**Example** 731e41f4b71Sopenharmony_ci 732e41f4b71Sopenharmony_ci```ts 733e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 734e41f4b71Sopenharmony_ci 735e41f4b71Sopenharmony_cilet date = new Date(); 736e41f4b71Sopenharmony_citry { 737e41f4b71Sopenharmony_ci systemTime.setDate(date).then(() => { 738e41f4b71Sopenharmony_ci console.info(`Succeeded in setting date.`); 739e41f4b71Sopenharmony_ci }).catch((error: BusinessError) => { 740e41f4b71Sopenharmony_ci console.info(`Failed to setting date. message: ${error.message}, code: ${error.code}`); 741e41f4b71Sopenharmony_ci }); 742e41f4b71Sopenharmony_ci} catch(e) { 743e41f4b71Sopenharmony_ci let error = e as BusinessError; 744e41f4b71Sopenharmony_ci console.info(`Failed to set date. message: ${error.message}, code: ${error.code}`); 745e41f4b71Sopenharmony_ci} 746e41f4b71Sopenharmony_ci``` 747e41f4b71Sopenharmony_ci 748e41f4b71Sopenharmony_ci## systemTime.setTimezone<sup>(deprecated)</sup> 749e41f4b71Sopenharmony_ci 750e41f4b71Sopenharmony_cisetTimezone(timezone: string, callback: AsyncCallback<void>): void 751e41f4b71Sopenharmony_ci 752e41f4b71Sopenharmony_ciSets the system time zone. This API uses an asynchronous callback to return the result. 753e41f4b71Sopenharmony_ci 754e41f4b71Sopenharmony_ci**Required permissions**: ohos.permission.SET_TIME_ZONE 755e41f4b71Sopenharmony_ci 756e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time 757e41f4b71Sopenharmony_ci 758e41f4b71Sopenharmony_ci**Parameters** 759e41f4b71Sopenharmony_ci 760e41f4b71Sopenharmony_ci| Name | Type | Mandatory| Description | 761e41f4b71Sopenharmony_ci| -------- | ------------- | ---- | -------------------------- | 762e41f4b71Sopenharmony_ci| timezone | string | Yes | System time zone to set. For details, see [Supported System Time Zones](#supported-system-time-zones). | 763e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | Yes | Callback used to return the result.| 764e41f4b71Sopenharmony_ci 765e41f4b71Sopenharmony_ci**Error codes** 766e41f4b71Sopenharmony_ci 767e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md). 768e41f4b71Sopenharmony_ci 769e41f4b71Sopenharmony_ci| ID| Error Message | 770e41f4b71Sopenharmony_ci| -------- | ------------------------------------------------------------ | 771e41f4b71Sopenharmony_ci| -1 | Parameter check failed, permission denied, or system error. | 772e41f4b71Sopenharmony_ci 773e41f4b71Sopenharmony_ci**Example** 774e41f4b71Sopenharmony_ci 775e41f4b71Sopenharmony_ci```ts 776e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 777e41f4b71Sopenharmony_ci 778e41f4b71Sopenharmony_citry { 779e41f4b71Sopenharmony_ci systemTime.setTimezone('Asia/Shanghai', (error: BusinessError) => { 780e41f4b71Sopenharmony_ci if (error) { 781e41f4b71Sopenharmony_ci console.info(`Failed to setting timezone. message: ${error.message}, code: ${error.code}`); 782e41f4b71Sopenharmony_ci return; 783e41f4b71Sopenharmony_ci } 784e41f4b71Sopenharmony_ci console.info(`Succeeded in setting timezone.`); 785e41f4b71Sopenharmony_ci }); 786e41f4b71Sopenharmony_ci} catch(e) { 787e41f4b71Sopenharmony_ci let error = e as BusinessError; 788e41f4b71Sopenharmony_ci console.info(`Failed to set timezone. message: ${error.message}, code: ${error.code}`); 789e41f4b71Sopenharmony_ci} 790e41f4b71Sopenharmony_ci``` 791e41f4b71Sopenharmony_ci 792e41f4b71Sopenharmony_ci## systemTime.setTimezone<sup>(deprecated)</sup> 793e41f4b71Sopenharmony_ci 794e41f4b71Sopenharmony_cisetTimezone(timezone: string): Promise<void> 795e41f4b71Sopenharmony_ci 796e41f4b71Sopenharmony_ciSets the system time zone. This API uses a promise to return the result. 797e41f4b71Sopenharmony_ci 798e41f4b71Sopenharmony_ci**Required permissions**: ohos.permission.SET_TIME_ZONE 799e41f4b71Sopenharmony_ci 800e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MiscServices.Time 801e41f4b71Sopenharmony_ci 802e41f4b71Sopenharmony_ci**Parameters** 803e41f4b71Sopenharmony_ci 804e41f4b71Sopenharmony_ci| Name | Type | Mandatory| Description | 805e41f4b71Sopenharmony_ci| -------- | ------ | ---- | ---------- | 806e41f4b71Sopenharmony_ci| timezone | string | Yes | System time zone to set. For details, see [Supported System Time Zones](#supported-system-time-zones).| 807e41f4b71Sopenharmony_ci 808e41f4b71Sopenharmony_ci**Return value** 809e41f4b71Sopenharmony_ci 810e41f4b71Sopenharmony_ci| Type | Description | 811e41f4b71Sopenharmony_ci| ------------------- | -------------------- | 812e41f4b71Sopenharmony_ci| Promise<void> | Promise that returns no value.| 813e41f4b71Sopenharmony_ci 814e41f4b71Sopenharmony_ci**Error codes** 815e41f4b71Sopenharmony_ci 816e41f4b71Sopenharmony_ciFor details about the error codes, see [Time and Time Zone Service Error Codes](./errorcode-time.md). 817e41f4b71Sopenharmony_ci 818e41f4b71Sopenharmony_ci| ID| Error Message | 819e41f4b71Sopenharmony_ci| -------- | ------------------------------------------------------------ | 820e41f4b71Sopenharmony_ci| -1 | Parameter check failed, permission denied, or system error. | 821e41f4b71Sopenharmony_ci 822e41f4b71Sopenharmony_ci**Example** 823e41f4b71Sopenharmony_ci 824e41f4b71Sopenharmony_ci```ts 825e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 826e41f4b71Sopenharmony_ci 827e41f4b71Sopenharmony_citry { 828e41f4b71Sopenharmony_ci systemTime.setTimezone('Asia/Shanghai').then(() => { 829e41f4b71Sopenharmony_ci console.info(`Succeeded in setting timezone.`); 830e41f4b71Sopenharmony_ci }).catch((error: BusinessError) => { 831e41f4b71Sopenharmony_ci console.info(`Failed to setting timezone. message: ${error.message}, code: ${error.code}`); 832e41f4b71Sopenharmony_ci }); 833e41f4b71Sopenharmony_ci} catch(e) { 834e41f4b71Sopenharmony_ci let error = e as BusinessError; 835e41f4b71Sopenharmony_ci console.info(`Failed to set timezone. message: ${error.message}, code: ${error.code}`); 836e41f4b71Sopenharmony_ci} 837e41f4b71Sopenharmony_ci``` 838e41f4b71Sopenharmony_ci 839e41f4b71Sopenharmony_ci## Supported System Time Zones 840e41f4b71Sopenharmony_ci 841e41f4b71Sopenharmony_ciThe following table lists the supported system time zones and the respective offset (unit: h) between each time zone and time zone 0. 842e41f4b71Sopenharmony_ci 843e41f4b71Sopenharmony_ci| Time Zone | Offset | 844e41f4b71Sopenharmony_ci| ------------------------------ | --------------------- | 845e41f4b71Sopenharmony_ci| Antarctica/McMurdo | 12 | 846e41f4b71Sopenharmony_ci| America/Argentina/Buenos_Aires | -3 | 847e41f4b71Sopenharmony_ci| Australia/Sydney | 10 | 848e41f4b71Sopenharmony_ci| America/Noronha | -2 | 849e41f4b71Sopenharmony_ci| America/St_Johns | -3 | 850e41f4b71Sopenharmony_ci| Africa/Kinshasa | 1 | 851e41f4b71Sopenharmony_ci| America/Santiago | -3 | 852e41f4b71Sopenharmony_ci| Asia/Shanghai | 8 | 853e41f4b71Sopenharmony_ci| Asia/Nicosia | 3 | 854e41f4b71Sopenharmony_ci| Europe/Berlin | 2 | 855e41f4b71Sopenharmony_ci| America/Guayaquil | -5 | 856e41f4b71Sopenharmony_ci| Europe/Madrid | 2 | 857e41f4b71Sopenharmony_ci| Pacific/Pohnpei | 11 | 858e41f4b71Sopenharmony_ci| America/Godthab | -2 | 859e41f4b71Sopenharmony_ci| Asia/Jakarta | 7 | 860e41f4b71Sopenharmony_ci| Pacific/Tarawa | 12 | 861e41f4b71Sopenharmony_ci| Asia/Almaty | 6 | 862e41f4b71Sopenharmony_ci| Pacific/Majuro | 12 | 863e41f4b71Sopenharmony_ci| Asia/Ulaanbaatar | 8 | 864e41f4b71Sopenharmony_ci| America/Mexico_City | -5 | 865e41f4b71Sopenharmony_ci| Asia/Kuala_Lumpur | 8 | 866e41f4b71Sopenharmony_ci| Pacific/Auckland | 12 | 867e41f4b71Sopenharmony_ci| Pacific/Tahiti | -10 | 868e41f4b71Sopenharmony_ci| Pacific/Port_Moresby | 10 | 869e41f4b71Sopenharmony_ci| Asia/Gaza | 3 | 870e41f4b71Sopenharmony_ci| Europe/Lisbon | 1 | 871e41f4b71Sopenharmony_ci| Europe/Moscow | 3 | 872e41f4b71Sopenharmony_ci| Europe/Kiev | 3 | 873e41f4b71Sopenharmony_ci| Pacific/Wake | 12 | 874e41f4b71Sopenharmony_ci| America/New_York | -4 | 875e41f4b71Sopenharmony_ci| Asia/Tashkent | 5 | 876