startA endA
|------- DateRange A --------| _
_ |-----Date Range B ----|
startB endB
Idea: DateRangesOverlap = max(startA, startB) < min(endA, endB) Code:
(startA > startB ? startA: startB) <= (endA < endB ? endA: endB)