HarmonyOS 判断当前时间是否在一个时间段内

时间段接口。提供的是:

fStartTime:“00:00:30”   
fEndTime:"00:59:59"

2个字符串字段。怎么判断当前时间是否在这个时间段内用。

let fStartTimeDate: Date = new Date(fStartTime);  
let fEndTimeDate: Date = new Date(fEndTime);

操作,log 打印Invalid Date。

HarmonyOS
2024-10-21 12:40:44
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

开发者new Date函数传的时间格式有要求,可以参考demo,或把时间区间格式补充完整,再转成时间戳再比较。

private fStartTime = "00:00:30"  
private fEndTime="00:59:59"  
  
let now = new Date();  
let fStartTimeDate = new Date(`${now.getFullYear()}-${now.getMonth() + 1}-${now.getDate()} ${this.fStartTime}`).getTime();  
let fEndTimeDate = new Date(`${now.getFullYear()}-${now.getMonth() + 1}-${now.getDate()} ${this.fEndTime}`).getTime();  
console.info(`开始区间:${fStartTimeDate}`)  
console.info(`结束区间:${fEndTimeDate}`)  
console.info(`现在时间:${now.getTime()}`)

另外有功能易用的三方库,可以空闲参考备用:

https://ohpm.openharmony.cn/#/cn/detail/@yunkss%2Feftool

分享
微博
QQ
微信
回复
2024-10-21 16:48:39
相关问题
HarmonyOS 获取当前时间
369浏览 • 1回复 待解决
HarmonyOS 播放专辑时间必现crash
25浏览 • 1回复 待解决
如何获取当前系统时间时间
934浏览 • 1回复 待解决
获取系统当前时间戳异常
208浏览 • 1回复 待解决
设计缓存时是否必加过期时间
3715浏览 • 1回复 待解决
如何判断一个对象是否在对象数组中
2455浏览 • 1回复 待解决