Если необходимо также рассчитать перекрытие, вы можете использовать следующую формулу:
overlap = max(0, min(EndDate1, EndDate2) - max(StartDate1, StartDate2)) if (overlap > 0) { ... }