Dates & time

Date range overlap

Find shared days, combined coverage and the gap between two inclusive date ranges.

Date range overlap
Esc to restore

Your inputs

Results update as you type. Larger files run when you press Update result.

Your result

LOCAL & PRIVATE

Your result will appear here.

Your inputs stay in this browser. Nothing is uploaded or saved.

A clear answer. Here’s how.

Treats both ranges as inclusive whole Gregorian dates. Overlap is max(0, min(ends) − max(starts) + 1 day). Union coverage is the two lengths minus overlap. Gap counts dates strictly between disjoint ranges, so adjacent ranges have zero gap. No clock times or holidays are involved.

See a worked example

Worked example

A fixed demonstration, separate from the values you enter above.

First range starts
2026-10-01
First range ends
2026-10-10
Second range starts
2026-10-08
Second range ends
2026-10-15

Example result

First range days
10
Second range days
8
Shared days
3
Combined distinct days
15
Gap dates strictly between ranges
0
Overlap starts
2026-10-08
Overlap ends
2026-10-10