Add days to a date
Add or subtract any number of days (or weeks, months and years) and get the date and weekday it lands on, with each step printed.
Loading the calculator…
Days are exact, months are elastic
Adding days is plain counting: the calculator converts the date to a day number, adds, and converts back. Months and years are different because they vary in length. The rule used here (and by ISO 8601 libraries such as JavaScript Temporal, Java's java.time and Excel's EDATE) is: move to the same day number in the target month, and if that day doesn't exist, use the last day of that month.
Month-end clamping, one month at a time
Pick a day in January 2027, then step forward. The left column always counts from the original date; the right column adds one month to the previous result, the way a naive loop or a chain of spreadsheet formulas does.
| + months | From the start | Chained |
|---|---|---|
| 0 | Sun 31 Jan 2027 | Sun 31 Jan 2027 |
Press "+1 month" a few times to watch February squeeze the date.
Mixed amounts are applied in a fixed order
When you add years, months, weeks and days together, years and months are applied first (with at most one clamp), then weeks and days. Order matters: 30 January 2027 + 1 month + 1 day is 1 March (30 Jan → 28 Feb → 1 Mar), whereas adding the day first would give 31 Jan → 28 Feb. The tape shows the intermediate date so the result can be checked by hand.
Quick reference from a start date
Need the answer from today rather than a chosen date? The days from today pages list the common spans (30, 60, 90, 180 days) with the dates they fall on. For deadlines that skip weekends, add business days instead; for terms written in months, use add months to a date.