【发布时间】:2016-12-26 06:33:54
【问题描述】:
我想检查时间(只是时间)是否介于两个时间之间 - 上午 8 点和下午 12:30,但我只有这种格式:08:00 和 00:30
【问题讨论】:
-
我认为以下解决方案可以解决您的问题,如果这对您有帮助,请将其屏蔽为答案,以便它也可以帮助其他人
标签: javascript
我想检查时间(只是时间)是否介于两个时间之间 - 上午 8 点和下午 12:30,但我只有这种格式:08:00 和 00:30
【问题讨论】:
标签: javascript
用':'分割时间字符串,然后比较数组元素或使用momentjs
【讨论】:
您可以使用这样的简单函数将您的时间转换为从 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
}
【讨论】: