您可以创建自己的对象来保存时间,然后编写一个使用它的函数:
var Time = function(timeString) {
var t = timeString.split(":");
this.hour = parseInt(t[0]);
this.minutes = parseInt(t[1]);
this.isBiggerThan = function(other) {
return (this.hour > other.hour) || (this.hour === other.hour) && (this.minutes > other.minutes);
};
}
var timeIsBetween = function(start, end, check) {
return (start.hour <= end.hour) ? check.isBiggerThan(start) && !check.isBiggerThan(end)
: (check.isBiggerThan(start) && check.isBiggerThan(end)) || (!check.isBiggerThan(start) && !check.isBiggerThan(end));
}
var openTime = new Time("23:30");
var closeTime = new Time("06:30");
var checkTime = new Time("02:30");
var isBetween = timeIsBetween(openTime, closeTime, checkTime);