我想检查时间(只是时间)是否在两次之间 - 上午8点和下午12:30,但我只有这种格式:08:00和00:30
答案 0 :(得分:0)
将时间字符串拆分为':'然后比较数组元素或使用momentjs
答案 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
}