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

时间段接口。提供的是:

fStartTime:“00:00:30”   
fEndTime:"00:59:59"
  • 1.
  • 2.

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

let fStartTimeDate: Date = new Date(fStartTime);  
let fEndTimeDate: Date = new Date(fEndTime);
  • 1.
  • 2.

操作,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()}`)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

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

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

分享
微博
QQ
微信
回复
2024-10-21 16:48:39


相关问题
HarmonyOS 如何获取当前时间时间
677浏览 • 1回复 待解决
HarmonyOS 获取当前时间
868浏览 • 1回复 待解决
如何获取当前系统时间时间
1565浏览 • 1回复 待解决
HarmonyOS 播放专辑时间必现crash
597浏览 • 1回复 待解决
获取系统当前时间戳异常
699浏览 • 1回复 待解决