Warnunek na wybranie wszystkich odcinków wraz z zawieraniem (czas)

0

Witam,
Mam klasę: Odcinek, która ma dwa pola start, end.
Dane wejściowe (przedział):
start: 05.05.2020 6:13
end: 06.05.2020 5:07

Odcinek A:
start: 04.05.2020 15:00
end: 04.05.2020 20:00
Odcinek B:
start: 05.05.2020 5:09
end: 05.05.2020 9:33
Na osi są zaznaczone odcinki(obiekty). Teraz chce wybrać wszystkie odcinki, które mieszczą się w tym przedziale lub zawierają część wspólną z tym przedziałem. Odcinek A się nie mieście, więc nie powinien zostać dodany do listy odcinków, odcinek B zawiera jakąś część wspólną więc powinien zostać dodany.
example.jpg
W załączniku rysunek.

if ((s.getStart().isAfter(start) || s.getStart().isEqual(start)) && (s.getStart().isBefore(end))) {
                        //add to list
                    }
4

Szukasz warunku na sprawdzenie, czy dwa interwały czasowe nakładają się? https://wiki.c2.com/?TestIfDateRangesOverlap

1 użytkowników online, w tym zalogowanych: 0, gości: 1