gpt4 book ai didi

javascript - If Condition 比较两个字符串格式 HH :MM:SS

转载 作者:行者123 更新时间:2023-11-30 19:49:07 25 4
gpt4 key购买 nike

嗨,我是 javascript 的新手,我想在下面有两个 var 的地方实现一个代码开始时间和结束时间是军用格式

  var start1= 08:00:00
var endto=03:00:00

我想创建一个条件,如果我的给定时间在 start1 和 end to 之间

例如:

giventime = 02:00:00 它会通过,因为它在 08:00:00 - 03:00:00

范围内

giventime = 05:00:00 它不会通过,因为它不在 08:00:00 - 03:00:00 的范围内p>

我尝试使用下面的代码:

   var start1= 08:00:00
var endto=03:00:00
var giventime = 02:00:00


if giventime>start1 && giventime<=endto {

//but doesnt work it should allow because 02:00:00 is withing the range of
start1 and endto
}

最佳答案

您可以添加具有给定时间的任何日期并将其转换为日期,然后使用getTime() 获取毫秒。现在检查 start > end 然后从 start

减去 1 天

var start1= '08:00:00'
var endto='03:00:00'
var givenTime = '02:00:00'
function isTimeGreater(start,end,given){

start = new Date(`Feb 12 2019 ${start}`).getTime();
end = new Date(`Feb 12 2019 ${end}`).getTime();
given = new Date(`Feb 12 2019 ${given}`).getTime();

if(start > end){
start -= 24*60*60 * 1000;

}

return start < given && given < end;
}
console.log(isTimeGreater(start1,endto,givenTime))
console.log(isTimeGreater(start1,endto,'04:00:00'))

关于javascript - If Condition 比较两个字符串格式 HH :MM:SS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54652702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com