Учитывая следующий пример:Определить, если два заданных диапазонов времени перекрытия
0 2 4 6 8 10 12 14 16 18 20 22 24
Hour: |--|--|--|--|--|--|--|--|--|--|--|--|
A: ------| |---------
B: |-----------|
C: ---| |------------
D: |--------|
E: |-----|
A(from 18:00 to 04:00)
B(from 02:00 to 10:00)
C(from 16:00 to 02:00)
D(from 00:00 to 06:00)
E(from 20:00 to 00:00)
Что является наиболее эффективным способом, чтобы определить, если два заданных диапазонов времени пересекаются?
Обратите внимание, что если период времени находится между 02:00 и 10:00 (B), он будет перекрывать временной диапазон с 18:00 до 04:00 (A) в период с 02:00 до 04:00 ,
Я пытаюсь вычислить это с помощью TimeRange.getSecondOfDay()
, которые возвращают 0, если час 00:00:00 и 86400, если час 23:59:59. Каждый день начинаются с 0.