Date Add Calculator — Add Days, Weeks, Months to a Date
Add or subtract days, weeks, months, or years to a date. Calculates the resulting date instantly.
| Offset | ISO | Date |
|---|---|---|
| +7 days | 2026-05-29 | May 29, 2026 (Friday) |
| +30 days | 2026-06-21 | June 21, 2026 (Sunday) |
| +90 days | 2026-08-20 | August 20, 2026 (Thursday) |
| +180 days | 2026-11-18 | November 18, 2026 (Wednesday) |
| +365 days | 2027-05-22 | May 22, 2027 (Saturday) |
About Date Add Calculator — Add Days, Weeks, Months to a Date
Date Add / Subtract Calculator is a free online tool that calculates a new date by adding or subtracting days, weeks, months, or years from any base date. Perfect for finding deadlines, contract renewal dates, and project milestones.
How to Use
- 1Enter the base date (leave blank for today).
- 2Choose "Add" or "Subtract", then set the amount and unit (days/weeks/months/years).
- 3Click "Calculate" to see the resulting date in multiple formats.
Features
- Supports days, weeks, months, and years as units
- Shows result in ISO, Japanese, and US formats
- Handles month-end edge cases (e.g. Jan 31 + 1 month = Feb 28)
- Free and runs entirely in your browser
Date Arithmetic Fundamentals
Adding and subtracting time from dates seems straightforward, but calendar rules create important edge cases. Understanding how date arithmetic works helps you get accurate results for deadlines, contracts, and project schedules.
How Day and Week Addition Works
Adding days is the simplest form of date arithmetic: it is a direct count of calendar days with no ambiguity. Adding 30 days to January 1 always produces January 31. Adding 7 days is identical to adding 1 week. This makes day-based arithmetic the safest choice when you need a precise elapsed-time calculation — for example, calculating a 90-day contract term, a 14-day return window, or a 30-day trial period. The result is always the same regardless of which months fall within the range. When precision matters for legal, financial, or scheduling purposes, always use days rather than months, because the calendar-day count gives a precise and unambiguous result. The day-count approach removes all ambiguity and produces the same result that a manual calendar count would give you.
Month and Year Addition Edge Cases
Adding months and years is more complex because months have different lengths. The standard rule used by most date libraries — and by this tool — is to add the month count to the month component of the date, then adjust if the resulting day does not exist in the target month. For example, January 31 plus one month targets February 31, which does not exist, so the result is clamped to the last day of February: February 28 in a common year or February 29 in a leap year. Similarly, adding one year to February 29 in a leap year produces February 28 in a common year. This end-of-month clamping behaviour is consistent with how Excel, most programming languages, and calendar applications handle month addition. If you need the exact same day-of-month in the following month and the date might fall near month-end, verify the result and consider using day-based arithmetic as a fallback for precision-critical calculations.
Subtraction and Working Backwards
Date subtraction is used to work backwards from a known deadline to a start date, or to find out how far in the past an event occurred. Subtracting days is fully symmetrical with adding days — subtracting 30 days from March 31 gives March 1. Subtracting months applies the same end-of-month clamping rules in reverse: subtracting one month from March 31 targets February 31, which clamps to February 28. A practical use case is finding when to start a project that must be completed by a fixed deadline: enter the deadline as the base date, choose Subtract, enter your estimated duration in days, and the result is your required start date. This reverse-planning approach works reliably with days and weeks; use caution with months near month-end boundaries.
Practical Deadline and Scheduling Calculations
Date calculators are most valuable when applied to specific real-world scheduling scenarios. Here are the most common use cases and how to apply them accurately.
Contract and Legal Deadlines
Many contracts specify deadlines in calendar days from a reference event: payment due within 30 days of invoice date, notice must be given 90 days before renewal, or warranty valid for 2 years from purchase. For these calculations, always use days or years rather than months where possible, because calendar days give a precise and unambiguous result. Enter the reference date as the base date, choose Add, and enter the number of days. The result is the exact due date. For annual renewal calculations, adding years is appropriate and produces the same calendar date in the target year with leap-year clamping for February 29. Always verify that your base date is the correct reference point specified in the contract — invoice date, delivery date, and signing date can all differ.
Project Milestone Planning
Project managers frequently need to calculate intermediate milestones from a project start or end date. A typical workflow is to start with the fixed project deadline, then subtract the duration of each phase to find its start date. For example, if a project must deliver on December 1 and testing requires 2 weeks, subtract 14 days to find that testing must begin by November 17. Then subtract the development phase duration from November 17 to find when development must start. Repeat for each upstream phase to build a complete backward-scheduled timeline. Using days for each phase gives the most accurate results. If you need to communicate milestones in monthly terms to stakeholders, note the approximate month but keep the precise day count for internal scheduling to avoid accumulated rounding errors.
Age and Anniversary Calculations
Adding years is the natural operation for anniversary and age calculations. To find a future anniversary, enter the original date and add the number of years. For birthdays falling on February 29, the convention varies — some systems use February 28 in common years, others use March 1. This tool uses February 28 for consistency with the end-of-month clamping rule. For subscription and membership expiry calculations, adding exactly one year or the subscription period in months to the sign-up date gives the correct renewal date, accounting for leap years automatically. When calculating how old something will be on a specific future date, enter the target future date as the base and subtract the appropriate number of years for a quick verification.
FAQ
- How is "add 1 month" calculated?
- Month addition uses calendar months. For example, January 31 + 1 month becomes February 28 (or 29 in a leap year). This handles month-end overflow automatically.
- Can I chain multiple calculations?
- Each calculation is independent. You can copy the result date and paste it as the new base date for chained calculations.
- How do I find "30 days from today"?
- Leave the base date blank (defaults to today), set amount to 30, unit to Days, operation to Add, and click Calculate.
- How does adding months work at the end of a month?
- Adding months to dates at the end of the month requires handling month-end edge cases. Adding 1 month to January 31 could produce either February 28 (clamped to the last day of February) or March 3 (overflow). Most date libraries use the "end-of-month clamping" approach — the result is clamped to the last valid day of the target month. This tool uses clamping: January 31 + 1 month = February 28 (or 29 in a leap year). Be aware of this when building month-offset date calculations for financial or scheduling applications.
- Can I subtract dates to find a past date?
- Yes. Use the subtraction option to calculate a date in the past. For example, "30 days before today" or "6 months before a specific date." This is useful for calculating: expiration dates (product expires in 90 days), deadline calculations (deadline is 2 weeks before event), historical lookups (what date was 100 days ago), and scheduling (when to send a reminder 7 days before appointment). The tool handles month and year boundaries correctly, accounting for different month lengths and leap years.
Found a bug or something not working as expected?
Report a bug →