mirror of
https://github.com/openharmony/miscservices_time.git
synced 2026-07-19 20:03:38 -04:00
6690d7c1c1
Signed-off-by: guduhanyan <xuyanjun27@163.com>
14 KiB
Executable File
14 KiB
Executable File
时间组件
简介
时间组件提供管理系统时间时区和定时的能力。
目录
/base/miscservices/time
├── etc # 组件包含的进程的配置文件
├── figures # 构架图
├── interfaces # 组件对外提供的接口代码
│ └── innerkits # 服务间接口
│ └── kits # 对应用提供的接口
├── profile # 组件包含的系统服务的配置文件
└── services # 时间服务实现
说明
js接口说明
表 1 js组件systemTime开放的主要方法
表 2 js组件systemTimer开放的主要方法
表 3 systemTimer组件参数TimerOptions说明
TIMER_TYPE_REALTIME: 设置为系统启动时间定时器,否则为walltime定时器; TIMER_TYPE_WAKEUP: 设置为唤醒定时器,否则为非唤醒; const TIMER_TYPE_EXACT: 设置为精准定时器,否则为非精准定时器; const TIMER_TYPE_IDLE: 设置为IDLE模式定时器,否则为非IDLE模式定时器(暂不支持) |
||
systemTime模块使用示例:
// 导入模块
import systemTime from '@ohos.systemTime';
// Promise方式的异步方法设置时间
var time = 1611081385000;
systemTime.setTime(time)
.then((value) => {
console.log(`success to systemTime.setTime: ${value}`);
}).catch((err) => {
console.error(`failed to systemTime.setTime because ${err.message}`)
});
// callback方式的异步方法设置时间
var time = 1611081385000;
systemTime.setTime(time, (err, value) => {
if (err) {
console.error(`failed to systemTime.setTime because ${err.message}`);
return;
}
console.log(`success to systemTime.setTime: ${value}`);
});
systemTimer模块使用示例:
// 导入模块
import systemTimer from '@ohos.systemTimer';
console.log("start")
var options:TimerOptions{
type:TIMER_TYPE_REALTIME,
repeat:false,
interval:Number.MAX_VALUE/2,
persistent:false
}
console.log("create timer")
let timerId = systemTimer.Timer(options)
console.log("start timer")
let startTimerRes = systemTimer.startTimer(timerId, 100000)
console.log("stop timer")
let stopTimerRes = systemTimer.stopTimer(timerId)
console.log("destroy timer")
let destroyTimerRes = systemTimer.destroyTimer(timerId)
console.log('end');
相关仓
Misc软件服务子系统
