Home/Date Calculator

Date Calculator – Add or Subtract Days, Weeks & Months From a Date

4.8 Rating from 134 people who voted
Share this page
Date Calculator Add or subtract time from a specific date
Calendar days
Business Days Settings
Calculation Result

About the Date Calculator

This calculator takes a starting date, adds or subtracts a duration, and tells you the resulting date along with the day of the week it lands on. You can work in years, months, weeks, and days at once, or switch to business-day mode, which counts only working days and can skip public holidays.

The day of the week is often the most useful part of the answer. A deadline that lands on a Saturday is effectively the Friday before or the Monday after, and knowing that before you commit to a date saves a conversation later. It is also why business-day mode exists: contracts, court filings, refund windows, and notice periods are almost always written in working days rather than calendar days.

One behavior worth understanding before you rely on it. When you add months to a date near the end of a month, the result can overflow into the following month. Adding one month to January 31 gives March 3 in a non-leap year, because February has no 31st and the extra days roll forward. This is standard date arithmetic in most programming environments, but it surprises people, and it matters if you are calculating something like a monthly billing anniversary. For those cases, working in weeks or days gives a more predictable result than working in months.

Business-day mode applies to the Days field only. The holiday list built into the tool covers US federal holidays plus a few commonly observed dates like Christmas Eve and Black Friday. If you are calculating against a different country’s calendar, use the custom holiday rows to add the dates that apply to you.

The BigToolSite crew who work on the date tools tested this across leap years, month-end overflow cases, subtraction across year boundaries, and business-day spans that cross several holidays, confirming the resulting weekday is correct and that business-day counting steps over weekends and holidays rather than approximating around them.

When you already have two dates and want the gap between them rather than a future date, the Date Difference Calculator is the tool that runs the calculation the other way.

If your starting point is a birth date and you want the answer expressed as an age, the Age Calculator handles that framing directly.

For dates arriving as Unix epoch values out of a log or an API, the Timestamp Converter turns them into calendar dates you can paste in here.

How to Use the Date Calculator

  • Set your Start Date. It defaults to today.
  • Choose Add to move forward in time or Subtract to move backward.
  • Fill in any combination of Years, Months, Weeks, and Days. Leave the ones you do not need at zero.
  • To count working days instead, tick Calculate in Business Days. The Days field label changes to Business Days, and the years, months, and weeks fields are not applied in this mode.
  • Choose Exclude weekends only for a simple Monday-to-Friday count, or Exclude weekends and holidays below to also skip the dates in the holiday list.
  • Add any dates the built-in list is missing using Add Custom Holiday. Give each one a name, month, and day.
  • Click Calculate Date.
  • The result shows the full date with its day of the week, the total calendar days from your starting point, and a summary of what was applied.
  • Click Clear to reset everything to today with zero duration.

Example Usage

Start: March 10, 2026  Operation: Add  Duration: 0 years, 3 months, 0 weeks, 0 days

Result: Wednesday, June 10, 2026 — 92 total calendar days from the start

For a contract with a 30 business day notice period starting March 10, 2026, tick Calculate in Business Days, enter 30 in the Days field, and choose whether to exclude holidays. Excluding weekends alone lands on April 21; also excluding holidays pushes it later, because any holiday inside the span adds another day to the count.

Subtraction is just as useful and less obvious. To find the last day you can post something for a delivery deadline, set the deadline as your start date, choose Subtract, and enter the transit time in business days. The answer is your real cut-off, weekends included.

For the month-end case mentioned earlier: adding 1 month to January 31, 2026 returns March 3, 2026, not February 28. If you want the last day of the following month, adding 28 days or 4 weeks gives a result that behaves predictably regardless of which month you start in.

Frequently Asked Questions

Enter your starting date, select Add, put the number in the Days field, and calculate. The result shows the new date and which day of the week it falls on.

Calendar days count every day including weekends. Business days count only Monday to Friday, and optionally skip public holidays. Contracts and notice periods are usually written in business days, which makes the real deadline later than a calendar count suggests.

February has no 31st, so the surplus days roll into the next month. This is how date arithmetic works in most systems. Use weeks or days instead of months when you need a predictable interval.

No. Business day mode applies to the Days field only, since a “business month” has no standard definition. For longer working-day spans, convert to days first, using roughly 21 or 22 business days per month.

US federal holidays along with a few widely observed dates such as Christmas Eve, New Year’s Eve, and Black Friday. The list is US-based, so use the custom holiday rows for other countries.

Yes. Use Add Custom Holiday and enter a name, month, and day for each one. Custom entries are applied across the years surrounding your calculation.

Yes. Select Subtract and enter your duration. This is the usual way to work backward from a deadline to find the latest date you can start.

Yes. February 29 is included wherever it falls inside the range, so the total calendar days figure is exact.

Because it frequently changes what you do with the answer. A deadline landing on a weekend usually needs shifting to the adjacent business day, and you want to know that at the point of calculating rather than afterward.

They are submitted so the calculation can run and are not kept afterward.