Loading calculator...
Loading calculator...
Add or subtract years, months, weeks, and days to any date to find a resulting date.
Date Offset Formula:
Result = Start Date + (Years + Months + Weeks + Days) * Sign
Years and months are applied using calendar arithmetic. Weeks and days are applied as exact day offsets. Month-end clamping is handled by JavaScript's Date object.
Adding 1 month to January 31 gives March 3 (or March 2 in leap years) because February does not have 31 days. JavaScript clamps the date by rolling over to the next valid date.
Yes. All four values are applied sequentially. Years and months first, then weeks converted to days, then remaining days.
No. Use the Subtract operation to go back in time. All input fields accept positive integers only.
JavaScript dates support up to 100 million days from the Unix epoch, so any practical date is supported.
Common uses include finding contract end dates, calculating due dates, scheduling deadlines, and computing notice periods.