ToolJutsu
All tools
Calculator Tools

Date Add & Subtract

Add or subtract days, months, and years from a date.

Direction

Resulting date

Saturday, May 23, 2026

Days from the start date

0

Processed on your device. We never see your files.

How to use Date Add & Subtract

What this calculator does

This date add and subtract calculator shifts a start date by a chosen amount of time and shows where you land. You pick a start date, choose whether to add or subtract, and enter any combination of years, months, weeks and days. The tool then displays the resulting date as a full, human-readable string and tells you how many days that date sits from the start. Everything recalculates instantly as you type, and the resulting date has a one-click copy button so you can paste it straight into a document, message or planner.

Why you might need it

Working out a future or past date in your head is awkward once months and years are involved. You might need the end date of a 90-day notice period, a delivery date six weeks out, a warranty expiry three years after purchase, or a follow-up date a couple of months after an appointment. Project planners count forward to milestones; record-keepers count backward to find when something started. A calculator that respects real month lengths and leap years gives a date you can act on without second-guessing.

How to use it

  1. Choose the start date — it defaults to today.
  2. Use the Add / Subtract toggle to set the direction of the shift.
  3. Enter the amount of years, months, weeks and days to shift by. Leave any field at zero if you do not need it.
  4. Read the resulting date in full, written form.
  5. Check the days from the start date figure to see the real calendar distance, then press Reset to start over.

How it’s calculated

The calculator takes the start date and applies the change one unit type at a time. Years are applied first, then months, then weeks and days. Applying years and months before days is the standard calendar convention: it means “the same day of the month, that many months later”, with a roll-over only when the target day does not exist. Weeks are treated as seven days each. When the mode is set to Subtract, every amount is negated before it is applied, so the same logic handles both directions. The “days from the start date” value is then measured as the plain day gap between the start and the result — the genuine calendar distance, including any leap day the span happens to cross.

Common pitfalls

The classic edge case is month-end arithmetic. Adding one month to 31 January cannot produce 31 February, so the date rolls forward into early March; this is expected behaviour, not a bug, but it can surprise you if you assume the day of month is always preserved. Another pitfall is assuming the day offset equals the days you typed — once years or months are involved, the offset reflects the actual calendar gap, which varies. Finally, mixing large month and day values can make the order of application visible; if precision near a boundary matters, verify the resulting date directly.

For a strict number of days only, leave the years, months and weeks fields at zero and use the days field — the offset will then match exactly what you typed. If you already know two dates and want the gap between them instead of a shift, a date difference calculator does the reverse. To find someone’s age on a shifted date, combine this tool with an age calculator. Because every calculation runs locally with standard calendar rules, you can experiment with different shifts freely, and nothing you enter ever leaves your browser.

Frequently asked questions

In what order are years, months, weeks and days applied?
The calculator applies the change in calendar order — years first, then months, then weeks and days together. This matters because month lengths vary, so applying years and months before days produces the conventional calendar result that almost every calendar application uses.
What happens when adding a month lands on a day that doesn't exist?
If the start date is the 31st and the target month has only 30 days, the result rolls into the following month. This is the standard behaviour of native date arithmetic. To avoid surprises near month-ends, check the resulting date and adjust the amounts if you need a strict end-of-month result.
Why does 'days from the start date' differ from the days I entered?
The day offset is measured after every unit is applied. Adding one month adds a different number of days depending on the month, and adding years can cross leap days, so the total day count reflects the real calendar distance rather than just the days field you typed.
Is the date I enter sent to a server?
No. The shift is calculated entirely by JavaScript in your browser using standard date arithmetic. The start date and the amounts you enter are never uploaded or stored.
How are leap years handled when subtracting?
Subtraction negates every amount and then applies it with the same calendar logic as addition. Crossing 29 February is handled automatically, so subtracting one year from 1 March 2025 reaches 1 March 2024 without manual adjustment.

Related tools