Итак, есть много примеров того, как рассчитать время между двумя датами.javascript: оцените, если заданный час находится между двумя часами
Но в моем случае у меня есть дата X. Скажем, это сегодня. Х имеет ассоциированное с ним время, например. 8:00 (Или, что я вернусь из .getHours()
)
мне нужно знать, если часы X находятся между стартовым часа (скажем, «07:00») и конец час (скажем, «12:00 «)
X всегда будет извлекаться с помощью getHours()
начало и конец час диапазона имеют фиксированный формат (например,„7:00“и„12:00“)
Производительность является проблемой, так то, что лучше работает, предпочтительнее (например, если это подразумевает использование moment
, это нормально, но если пользовательская функция будет работать лучше, мы хотим это)
Мой первый подход был бы, по мере того, как форматы фиксированы, преобразовать .getHours()
в число, а также для диапазона часов, а затем рассчитать ... Я чувствую этот подход, у меня возникают проблемы с некоторыми особыми случаями, которые я не могу понимаете?
', если (X> = 7 и X <= 12) {/ * делать то, что * /}' – Robbert
@Robbert это звучит как, возможно, самый простой, что нужно сделать ... . Вы shoulod обеспечивают это как ответ. Мне нужно будет сделать некоторые тесты, также мне нужно получить подтверждение, если часы полные часы или если может быть как полчаса и тому подобное ... – faboolous
@ faboolous - вы всегда можете преобразовать значения в минуты. Но диапазон никогда не перейдет в полночь? – RobG