W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
本模塊主要由系統(tǒng)時間和系統(tǒng)時區(qū)功能組成。開發(fā)者可以設(shè)置、獲取系統(tǒng)時間及系統(tǒng)時區(qū)。
本模塊首批接口從API version 9開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨標(biāo)記接口的起始版本。
getCurrentTime(isNano: boolean, callback: AsyncCallback<number>): void
獲取自Unix紀(jì)元以來經(jīng)過的時間,使用callback異步回調(diào)。
系統(tǒng)能力: SystemCapability.MiscServices.Time
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
isNano | boolean | 是 | 返回結(jié)果是否為納秒數(shù)。 - true:表示返回結(jié)果為納秒數(shù)(ns)。 - false:表示返回結(jié)果為毫秒數(shù)(ms)。 |
callback | AsyncCallback<number> | 是 | 回調(diào)函數(shù),返回自Unix紀(jì)元以來經(jīng)過的時間。 |
示例:
- try {
- systemDateTime.getCurrentTime(true, (error, time) => {
- if (error) {
- console.info(`Failed to get 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}`);
- }
getCurrentTime(callback: AsyncCallback<number>): void
獲取自Unix紀(jì)元以來經(jīng)過的時間,使用callback異步回調(diào)。
系統(tǒng)能力: SystemCapability.MiscServices.Time
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback<number> | 是 | 回調(diào)函數(shù),返回自Unix紀(jì)元以來經(jīng)過的時間戳(ms)。 |
示例:
- try {
- systemDateTime.getCurrentTime((error, time) => {
- if (error) {
- console.info(`Failed to get 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}`);
- }
getCurrentTime(isNano?: boolean): Promise<number>
獲取自Unix紀(jì)元以來經(jīng)過的時間,使用Promise異步回調(diào)。
系統(tǒng)能力: SystemCapability.MiscServices.Time
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
isNano | boolean | 否 | 返回結(jié)果是否為納秒數(shù)。 - true:表示返回結(jié)果為納秒數(shù)(ns)。 - false:表示返回結(jié)果為毫秒數(shù)(ms)。 |
返回值:
類型 | 說明 |
---|---|
Promise<number> | Promise對象,返回自Unix紀(jì)元以來經(jīng)過的時間戳。 |
示例:
- try {
- systemDateTime.getCurrentTime().then((time) => {
- console.info(`Succeeded in getting currentTime : ${time}`);
- }).catch((error) => {
- console.info(`Failed to get currentTime. message:${error.message}, code:${error.code}`);
- });
- } catch(e) {
- console.info(`Failed to get currentTime. message:${e.message}, code:${e.code}`);
- }
getRealActiveTime(isNano: boolean, callback: AsyncCallback<number>): void
獲取自系統(tǒng)啟動以來經(jīng)過的時間,不包括深度睡眠時間,使用callback異步回調(diào)。
系統(tǒng)能力: SystemCapability.MiscServices.Time
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
isNano | boolean | 是 | 返回結(jié)果是否為納秒數(shù)。 - true:表示返回結(jié)果為納秒數(shù)(ns)。 - false:表示返回結(jié)果為毫秒數(shù)(ms)。 |
callback | AsyncCallback<number> | 是 | 回調(diào)函數(shù),返回自系統(tǒng)啟動以來經(jīng)過的時間,但不包括深度睡眠時間。 |
示例:
- try {
- systemDateTime.getRealActiveTime(true, (error, time) => {
- if (error) {
- console.info(`Failed to get 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}`);
- }
getRealActiveTime(callback: AsyncCallback<number>): void
獲取自系統(tǒng)啟動以來經(jīng)過的時間,不包括深度睡眠時間,使用callback異步回調(diào)。
系統(tǒng)能力: SystemCapability.MiscServices.Time
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback<number> | 是 | 回調(diào)函數(shù),返回自系統(tǒng)啟動以來經(jīng)過的時間,但不包括度睡眠時間。 |
示例:
- try {
- systemDateTime.getRealActiveTime((error, time) => {
- if (error) {
- console.info(`Failed to get 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}`);
- }
getRealActiveTime(isNano?: boolean): Promise<number>
獲取自系統(tǒng)啟動以來經(jīng)過的時間,不包括深度睡眠時間,使用Promise異步回調(diào)。
系統(tǒng)能力: SystemCapability.MiscServices.Time
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
isNano | boolean | 否 | 返回結(jié)果是否為納秒數(shù)。 - true:表示返回結(jié)果為納秒數(shù)(ns)。 - false:表示返回結(jié)果為毫秒數(shù)(ms)。 |
返回值:
類型 | 說明 |
---|---|
Promise<number> | Promise對象,返回自系統(tǒng)啟動以來經(jīng)過的時間,但不包括深度睡眠時間。 |
示例:
- try {
- systemDateTime.getRealActiveTime().then((time) => {
- console.info(`Succeeded in getting real active time : ${time}`);
- }).catch((error) => {
- console.info(`Failed to get 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}`);
- }
getRealTime(isNano: boolean, callback: AsyncCallback<number>): void
獲取自系統(tǒng)啟動以來經(jīng)過的時間,包括深度睡眠時間,使用callback異步回調(diào)。
系統(tǒng)能力: SystemCapability.MiscServices.Time
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
isNano | boolean | 是 | 返回結(jié)果是否為納秒數(shù)。 - true:表示返回結(jié)果為納秒數(shù)(ns)。 - false:表示返回結(jié)果為毫秒數(shù)(ms)。 |
callback | AsyncCallback<number> | 是 | 回調(diào)函數(shù),返回自系統(tǒng)啟動以來經(jīng)過的時間,包括深度睡眠時間。 |
示例:
- try {
- systemDateTime.getRealTime(true, (error, time) => {
- if (error) {
- console.info(`Failed to get 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}`);
- }
getRealTime(callback: AsyncCallback<number>): void
獲取自系統(tǒng)啟動以來經(jīng)過的時間,包括深度睡眠時間,使用callback異步回調(diào)。
系統(tǒng)能力: SystemCapability.MiscServices.Time
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback<number> | 是 | 回調(diào)函數(shù),返回自系統(tǒng)啟動以來經(jīng)過的時間,包括深度睡眠時間。 |
示例:
- try {
- systemDateTime.getRealTime((error, time) => {
- if (error) {
- console.info(`Failed to get 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}`);
- }
getRealTime(isNano?: boolean): Promise<number>
獲取自系統(tǒng)啟動以來經(jīng)過的時間,包括深度睡眠時間,使用Promise異步回調(diào)。
系統(tǒng)能力: SystemCapability.MiscServices.Time
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
isNano | boolean | 否 | 返回結(jié)果是否為納秒數(shù)。 - true:表示返回結(jié)果為納秒數(shù)(ns)。 - false:表示返回結(jié)果為毫秒數(shù)(ms)。 |
返回值:
類型 | 說明 |
---|---|
Promise<number> | Promise對象,返回自系統(tǒng)啟動以來經(jīng)過的時間,包括深度睡眠時間。 |
示例:
- try {
- systemDateTime.getRealTime().then((time) => {
- console.info(`Succeeded in getting real time : ${time}`);
- }).catch((error) => {
- console.info(`Failed to get real time. message:${error.message}, code:${error.code}`);
- });
- } catch(e) {
- console.info(`Failed to get real time. message:${e.message}, code:${e.code}`);
- }
getDate(callback: AsyncCallback<Date>): void
獲取當(dāng)前系統(tǒng)日期,使用callback異步回調(diào)。
系統(tǒng)能力: SystemCapability.MiscServices.Time
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback<Date> | 是 | 回調(diào)函數(shù),返回當(dāng)前系統(tǒng)日期。 |
示例:
- try {
- systemDateTime.getDate((error, date) => {
- if (error) {
- console.info(`Failed to get date. message:${error.message}, code:${error.code}`);
- return;
- }
- console.info(`Succeeded in getting date : ${date}`);;
- });
- } catch(e) {
- console.info(`Failed to get date. message:${e.message}, code:${e.code}`);
- }
getDate(): Promise<Date>
獲取當(dāng)前系統(tǒng)日期,使用Promise異步回調(diào)。
系統(tǒng)能力: SystemCapability.MiscServices.Time
返回值:
類型 | 說明 |
---|---|
Promise<Date> | Promise對象,返回當(dāng)前系統(tǒng)日期。 |
示例:
- try {
- systemDateTime.getDate().then((date) => {
- console.info(`Succeeded in getting date : ${date}`);
- }).catch((error) => {
- console.info(`Failed to get date. message:${error.message}, code:${error.code}`);
- });
- } catch(e) {
- console.info(`Failed to get date. message:${e.message}, code:${e.code}`);
- }
getTimezone(callback: AsyncCallback<string>): void
獲取系統(tǒng)時區(qū),使用callback異步回調(diào)。
系統(tǒng)能力: SystemCapability.MiscServices.Time
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback<string> | 是 | 回調(diào)函數(shù),返回系統(tǒng)時區(qū)。具體可見支持的系統(tǒng)時區(qū) 。 |
示例:
- try {
- systemDateTime.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}`);
- }
getTimezone(): Promise<string>
獲取系統(tǒng)時區(qū),使用Promise異步回調(diào)。
系統(tǒng)能力: SystemCapability.MiscServices.Time
返回值:
類型 | 說明 |
---|---|
Promise<string> | Promise對象,返回系統(tǒng)時區(qū)。具體可見支持的系統(tǒng)時區(qū) 。 |
示例:
- try {
- systemDateTime.getTimezone().then((data) => {
- console.info(`Succeeded in getting timezone: ${data}`);
- }).catch((error) => {
- console.info(`Failed to get timezone. message:${error.message}, code:${error.code}`);
- });
- } catch(e) {
- console.info(`Failed to get timezone. message:${e.message}, code:${e.code}`);
- }
支持的系統(tǒng)時區(qū)及各時區(qū)與0時區(qū)相比的偏移量(單位:h)可見下表。
時區(qū) | 偏移量 |
---|---|
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 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: