Date Calculator
Adding 90 days to January 1, 2026 lands on April 1, 2026. This date calculator helps you find a future or past calendar date by adding or subtracting days, weeks, months, or years from a starting date. Enter the start date, choose whether you want to add or subtract time, enter the amount, and select the unit to get the resulting date instantly. The calculation follows real calendar rules, so month length, leap years, and year changes are handled for you instead of treated like a flat spreadsheet number. That makes the tool useful for planning deadlines, contract review periods, project milestones, travel dates, subscription renewals, school schedules, and personal reminders where the exact date matters more than a rough estimate. People often search for answers like 30 days from today, 45 days from today, 60 days from today, 90 days from today, or 6 months from today. Those are all simple versions of the same problem. The date calculator works the same way whether you are looking forward from today, counting backward from a due date, or checking how a leap year changes the result. It is especially helpful when the span crosses February, a short month, or a new year, because mental math is usually where off-by-one mistakes show up.
Quick answer
Choose a start date, then decide whether you want to add time or subtract time from it.
What this tells you
- •Choose a start date, then decide whether you want to add time or subtract time from it.
- •Enter a whole-number amount and select days, weeks, months, or years as the unit.
- •The calculator applies calendar-aware date math instead of assuming every month has the same length.
- •Day and week calculations move by exact day counts, while month and year calculations shift the calendar date by the chosen unit.
- •Use it for common searches like 30 days from today, 60 days from today, 90 days from today, or a date 6 months from today.
How to Use
- 1Select the starting date in the Start date field. This can be today, a deadline, an invoice date, a move-in date, or any other calendar date you want to count from.
- 2Choose Add if you want a future date or Subtract if you want to count backward to an earlier date. This is the most important direction choice because reversing it changes the answer completely.
- 3Enter the amount as a non-negative whole number. For example, type 30 for 30 days, 12 for 12 weeks, 6 for 6 months, or 2 for 2 years.
- 4Pick the time unit that matches your question. Days are best for exact day counts, weeks are useful for 7-day blocks, months are useful for billing cycles or calendar milestones, and years are useful for anniversaries or long-range planning.
- 5Click Calculate to see the resulting date. If the result will be used for a legal notice, travel booking, payroll schedule, or another fixed deadline, compare it with the original calendar context before acting on it.
How It Works
Formula
Days: result = start date +/- amount days | Weeks: result = start date +/- (amount x 7 days) | Months and years: shift the calendar date by the chosen unitThe tool uses calendar-aware date arithmetic, not a single flat conversion factor. For days, it moves forward or backward by the exact number of calendar days you enter. For weeks, it multiplies the amount by 7 and then applies that many days. For months, it moves to the same day number in the target month. For years, it does the same twelve months at a time. When that day does not exist in the target month, the result clamps to the last day of that month, so January 31 plus 1 month is February 28, or February 29 in a leap year, and February 29, 2024 plus 1 year is February 28, 2025. Month length and leap years are read from the calendar, which is why 90 days after January 1, 2026 is April 1, 2026.
Calculation note: values are processed in the order shown above, using the current input units.
Worked Examples
Add 30 days to a January date
Starting from January 1, 2026, adding 30 calendar days lands on January 31, 2026. January has 31 days, so a 30-day move from the first day of the month ends on the last day of that same month. This is a common check for free trials, payment terms, and short project deadlines.
Find the date 90 days from January 1, 2026
The calculator counts real calendar days across each month. From January 1, 2026, the next 31 days finish January, the next 28 days finish February, and the next 31 days finish March. That totals 90 days, so the result is April 1, 2026. This matches the example many people search for when they need a 90-day review or notice period.
Subtract 8 weeks from a deadline
Eight weeks equals 56 days because 8 x 7 = 56. Counting backward 56 days from March 15, 2026 lands on January 18, 2026. This is useful when you know the final deadline and want the date to start prep, ordering, or outreach work.
Add 6 months to a billing or contract date
Adding 6 months shifts April 10, 2026 to October 10, 2026. The day number stays the same here because the target month has a 10th day available. This is the kind of calculation people use for lease reviews, semiannual reporting, and recurring service renewals.
Add 1 year to leap day
This result shows how the calculator handles leap day. The year moves from 2024 to 2025, but February 29 does not exist in 2025, so the result clamps to February 28, 2025, the last day of that month. Four years later the day exists again, and February 29, 2024 plus 4 years returns February 29, 2028. If you are checking anniversaries tied to leap day, confirm which rule your contract or payroll system expects, because some systems roll to March 1 instead.
Add 12 weeks across a year boundary
Twelve weeks equals 84 days. Adding 84 days to November 5, 2025 crosses the end of November, all of December, and part of January, producing January 28, 2026. This example shows why a date calculator is handy when the count spans multiple months and a new calendar year.
A 90-day return window, counted two ways
Marcus buys a TV on November 27, 2026 and the receipt says returns are accepted for 90 days. Adding 90 days gives February 25, 2027: 3 more days finish November, December adds 31, January adds 31, and 25 days of February complete the 90. That is the exclusive count, where the purchase day is day 0 and the next day is day 1. If the store counts the purchase day itself as day 1, the 90th day is one day earlier, and entering 89 returns February 24, 2027. Return policies rarely say which convention they use, so when the deadline is close, assume the earlier date.
Adding months to month-end dates
What this calculator returns when the target month is shorter than the starting day. It clamps to the last valid day of the target month, the same rule as spreadsheet EDATE functions and Java's LocalDate. Some systems roll the extra days into the next month instead, so the final column shows what a rolling system would return.
| Start date | Change | Tool result | Rule applied | Rolled-over result (other systems) |
|---|---|---|---|---|
| 2026-01-31 | Add 1 month | 2026-02-28 | Clamp. February 2026 has 28 days, so day 31 becomes the last day of February. | 2026-03-03 |
| 2024-01-31 | Add 1 month | 2024-02-29 | Clamp. February 2024 has 29 days, so the result is leap day. | 2024-03-02 |
| 2026-03-31 | Add 1 month | 2026-04-30 | Clamp. April has 30 days. | 2026-05-01 |
| 2026-04-30 | Add 1 month | 2026-05-30 | No adjustment. May has a 30th. | 2026-05-30 |
| 2026-05-31 | Add 1 month | 2026-06-30 | Clamp. June has 30 days. | 2026-07-01 |
| 2026-08-31 | Add 6 months | 2027-02-28 | Clamp. The target is February 2027, which has 28 days. | 2027-03-03 |
| 2026-10-31 | Add 1 month | 2026-11-30 | Clamp. November has 30 days. | 2026-12-01 |
| 2026-12-31 | Add 2 months | 2027-02-28 | Clamp. The target is February 2027. | 2027-03-03 |
| 2024-02-29 | Add 1 year | 2025-02-28 | Clamp. 2025 is not a leap year, so leap day becomes February 28. | 2025-03-01 |
| 2026-03-31 | Subtract 1 month | 2026-02-28 | Clamp. February 31 does not exist, so the result is the last day of February. | 2026-03-03 |
Tool results computed with this calculator. Dates use the ISO 8601 YYYY-MM-DD format. ISO 8601 standardizes how a date is written, not how months are added, and calendar month arithmetic has no single standard, so systems differ. Clamping to the last valid day is this tool's rule, shared with spreadsheet EDATE functions and Java's LocalDate.plusMonths. JavaScript's built-in Date and some payroll systems roll the extra days forward instead.
Month-end dates, inclusive counting, and what the calculator assumes
Days are the right unit when the exact number of calendar days matters, which covers return windows, notice periods, shipping promises, and any question phrased as 30, 45, 60, or 90 days from today. Weeks are 7-day blocks, so 12 weeks is always 84 days. Months and years shift the calendar date instead of counting days. That is what you want for billing cycles, lease checkpoints, and anniversaries, and it is also where the surprises live.
Calendar month arithmetic has no single standard. ISO 8601 fixes how a date is written, YYYY-MM-DD, but says nothing about what January 31 plus one month should be. This calculator clamps to the last valid day of the target month, so January 31, 2026 plus 1 month is February 28, 2026 and August 31, 2026 plus 6 months is February 28, 2027, the same answers spreadsheet EDATE functions and Java's LocalDate give. JavaScript's built-in Date and some other systems keep the day number and roll forward, returning March 3 in both cases. Neither answer is wrong. Check which rule your contract, bank, or payroll system follows before relying on a month-end result.
Inclusive and exclusive counting differ by exactly one day. The calculator adds the amount to the start date, so the start date is day 0 and the result is the first day after the counted span. A 30-day notice delivered on October 15, 2026 therefore ends on November 14, 2026 by this count. If the agreement counts the delivery day as day 1, the 30th day is November 13, and you get it by entering 29 instead of 30. When a deadline has consequences, assume the earlier date.
Daylight saving time does not change any whole-day result here. The calculator treats every date as a calendar day and moves by days, months, or years, not by hours. In the United States the Uniform Time Act of 1966 (15 U.S.C. 260a) sets the dates clocks change, and those two days have 23 or 25 hours, which matters only when you count hours or compare timestamps across the change. Use an hours calculator for elapsed time.
All results assume the Gregorian calendar, the one ISO 8601 uses and the one introduced by the 1582 reform (papal bull Inter gravissimas). Dates recorded before a country adopted it, such as English dates before September 1752, follow the Julian calendar and are not converted. The calculator also counts every calendar day, including weekends and holidays. For a working-day deadline, use the business days calculator.
Common mistakes
- Choosing Add when you really need Subtract. This flips the answer from a past date to a future date or the other way around.
- Using months when the question is really about an exact day count. Thirty days from a date is not always the same as 1 month from that date.
- Forgetting that weeks are fixed 7-day blocks. Twelve weeks always means 84 days, even if the range crosses several months.
- Assuming every month has enough days to preserve the same day number. End-of-month and leap-day cases clamp to the last day of the target month here, and roll into the next month in some other systems.
- Relying on the result for business-day, holiday, or time-zone planning. This calculator returns a calendar date, not a work schedule or a timestamp.
Embed this calculator on your site
Paste this code where you want the calculator to appear. It is responsive, mobile-friendly, resizes automatically, and is free to use as long as the credit line stays in place.
<script src="https://calctide.com/embed.js" data-tool="date-calculator" async></script>
<p style="font-size:12px;margin:4px 0 0">Date Calculator by <a href="https://calctide.com/time-date/date-calculator/">CalcTide</a></p>Preview the embed at /embed/date-calculator/.