如何使用javascript检查范围之间的时间

asl*_*tor 0 javascript date

我有HH:MM格式的时间值。小时采用 24 小时格式。例如 14:30

我想使用两个 IF 条件进行检查

  1. 如果时间值在 05:00 到 22:00 之间
  2. 如果时间值在 22:00 到 05:00 之间

我不知道该怎么做。

Rob*_*obG 5

由于 HH:mm 格式的时间可以直接比较,您只需要比较这些值。如果时间在范围内,则以下返回 true,否则返回 false。

var range = ['05:00','22:00'];

function isInRange(value, range) {
  return value >= range[0] && value <= range[1];
}

['04:59','08:30','23:15'].forEach(function(time) {
  console.log(time + ' is ' + (isInRange(time, range)? ' ':'not ') + 'in range');
});

// Alternatively
['04:59','23:15','08:30'].forEach(function(time) {
  var inRange = isInRange(time, range);
  console.log(time + ' is in range ' + (inRange? range : range.slice().reverse()).join(' - '));
});
Run Code Online (Sandbox Code Playgroud)