Javascript:如何检查时间(" 09:30")是否在两次之间 - 08:00和00:30

时间:2016-12-26 06:33:55

标签: javascript

我想检查时间(只是时间)是否在两次之间 - 上午8点和下午12:30,但我只有这种格式:08:00和00:30

2 个答案:

答案 0 :(得分:0)

将时间字符串拆分为':'然后比较数组元素或使用momentjs

Comparing two times with Moment JS

答案 1 :(得分:0)

您可以使用这样的简单函数将时间转换为自0:00起的分钟数

function getMinutes(str) {
    var time = str.split(':');
    return time[0]*60+time[1]*1;
}

还有一个类似的功能,可以将当前时间转换为相同的形式,以便进行比较:

function getMinutesNow() {
    var timeNow = new Date();
    return timeNow.getHours()*60+timeNow.getMinutes();
}

然后转换开始和结束时间,如果发生关闭时间是在开放时间之前,则添加24小时。

var now = getMinutesNow();
var start = getMinutes('10:00');
var end = getMinutes('2:00');
if (start > end) end += getMinutes('24:00');

if ((now > start) && (now < end))
{ // your code here
}