gpt4 book ai didi

javascript - 如何在javascript中比较夜间时间和早上时间之间的时间?

转载 作者:行者123 更新时间:2023-11-28 19:56:24 27 4
gpt4 key购买 nike

我需要比较几个时间范围之间的时间。其中一个范围是从夜间到早晨,例如 2200-0459。如何在 Java 脚本中执行此操作?目前我只是设法比较从早上到晚上或晚上到晚上的时间,例如0500-0759。

这是代码:

function setRowBGColor()
{
var time = $("#DrugTime option:selected").text().replace(':', '');
$("#TimeSlot").find('tr').each(function (i) {
var $tds = $(this).find('td'),
timeslot = $tds.eq(0).text(),
timerange = $tds.eq(1).text().split('-');
if(time >= timerange[0] && time <= timerange[1])
{
alert('Row ' + (i + 1) + ':\nTime Slot: ' + timeslot + '\Time Range: ' + timerange[0] + '-' + timerange[1]);
}
});
}

这是 fiddle :http://jsfiddle.net/5qGfx/

最佳答案

我认为范围 6 有一个拼写错误。我认为它应该是 1500-1859。

function setRowBGColor() {
var time = parseInt($("#DrugTime option:selected").text().replace(':', ''));
$("#TimeSlot").find('tr').each(function (i) {
var $tds = $(this).find('td'),
timeslot = $tds.eq(0).text(),
timerange = $tds.eq(1).text().split('-'),
lowerBound = parseInt(timerange[0]),
upperBound = parseInt(timerange[1]);

// Fix time for compare.
if (upperBound < lowerBound) {
upperBound += 2400;

if (!((time >= lowerBound) && (time <= upperBound)))
time += 2400;
}

if (time >= lowerBound && time <= upperBound) {
alert('Row ' + (i + 1) + ':\nTime Slot: ' + timeslot + '\nTime Range: ' + timerange[0] + '-' + timerange[1]);
}
});
}

http://jsfiddle.net/Q4dz5/2/

关于javascript - 如何在javascript中比较夜间时间和早上时间之间的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22472885/

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