gpt4 book ai didi

javascript - 如何检查输入的时间是否在开始时间和结束时间之间

转载 作者:行者123 更新时间:2023-11-30 08:27:37 25 4
gpt4 key购买 nike

我想构建一个 API,在其中获取当前时间(即晚上 7:30)并将其与开始时间(即上午 6:00)和结束时间(即晚上 8:00)进行比较。如果时间落在这两个限制之间,则输出中将给出正响应。

我可以通过任何日期函数来执行此操作吗?如果不是,检查小时和分钟以比较这些限制的有效方法是什么?

最佳答案

您可以将字符串时间表示形式转换为数字并进行比较;试试这个;

function timeToNumber(timeString) {
var t = timeString.split(" ");

var offset = 0;

if (t[1] == "PM") {
offset = 12;
}

var hm = t[0].split(":");

var hours = Number(hm[0]) + offset;

return hours * 100 + Number(hm[1]);
}

function timeCompare(min, max, ref) {
return (timeToNumber(min) <= timeToNumber(ref)) && (timeToNumber(ref) <= timeToNumber(max));
}

var rangeMin = "6:00 AM";
var rangeMax = "8:00 PM";
var reference = "7:30 PM"



console.log(timeCompare(rangeMin, rangeMax, reference))

注意;这仅在您的时间范围限制之间没有日期变化时才有效。如果您将引用与此类范围进行比较,请使用完整的日期时间,而不仅仅是时间。

关于javascript - 如何检查输入的时间是否在开始时间和结束时间之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42804691/

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