Date Calculator

Find elapsed days between two dates or add a positive or negative whole-day offset to a start date. Uses UTC calendar dates, including weekends.

Compare two calendar dates and shift the start date in the same workspace. Elapsed days exclude the starting day; the offset result uses Start date independently of End date. This is calendar-day arithmetic rather than a working-day or public-holiday schedule.

  • 100% free
  • No registration
  • On your device
  • Modern browser
  1. 1Enter details
  2. 2View result

Adjusted start date: 2026-01-08

Elapsed calendar days, excluding the start date. Earlier end dates produce negative results.

Date differenceLive
30 days

Your input stays on this device for this operation. We don’t upload or store it.

About Date Calculator

Compare two calendar dates and shift the start date in the same workspace. Elapsed days exclude the starting day; the offset result uses Start date independently of End date. This is calendar-day arithmetic rather than a working-day or public-holiday schedule.

Signed difference

An end before the start produces a negative day count.

Independent offset

Add or subtract whole calendar days from the starting date.

UTC arithmetic

Date-only UTC values avoid local daylight-saving-hour changes in the day count.

How to use Date Calculator

  1. 1

    Choose the date pair

    Enter Start date and End date for the elapsed-day result.

  2. 2

    Set a day offset

    Enter a whole number in Days to add or subtract. Positive values move forward; negative values move backward from Start date.

  3. 3

    Check the two outputs

    Read Date difference for the date pair and Adjusted start date for the offset. Changing End date does not change the offset calculation.

Formats and practical limits

Input: two date fields and a signed whole-day offset. Output: live elapsed days and an adjusted ISO-style date.

  • Uses Gregorian UTC dates; no time-of-day, recurring schedule or working-day calculation.
  • Offsets must be safe integers within the JavaScript date range; invalid dates are rejected.

Practical example

Start 2026-01-01, End 2026-01-31 and offset 7 produce 30 elapsed days and adjusted start date 2026-01-08.

Further reading

Frequently Asked Questions

3 answers
Are both endpoint dates counted?

No. The output is elapsed days, excluding the start: January 1 to January 31 is 30 days.

Can I count business days?

No. Weekends and public holidays are included, and there is no national holiday calendar.

Can I add months or hours?

This implementation accepts whole-day offsets only. It has no month, year or time-of-day input.