Date Add & Subtract
Add or subtract days, months, and years from a date.
Resulting date
Saturday, May 23, 2026
Days from the start date
0
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
- Choose the start date — it defaults to today.
- Use the Add / Subtract toggle to set the direction of the shift.
- Enter the amount of years, months, weeks and days to shift by. Leave any field at zero if you do not need it.
- Read the resulting date in full, written form.
- 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.
Tips and related calculations
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?
What happens when adding a month lands on a day that doesn't exist?
Why does 'days from the start date' differ from the days I entered?
Is the date I enter sent to a server?
How are leap years handled when subtracting?
Related tools
Date Difference Calculator
Find the exact difference between two dates.
Age Calculator
Calculate exact age in years, months, and days.
Time Zone Converter
Convert times across world time zones.
Timestamp to Date
Convert Unix timestamps into readable dates.
Date to Timestamp
Convert dates into Unix timestamps.
Percentage Calculator
Solve percentage problems in several modes.