Skip to main content
Tools

Date Add/Subtract

Add or subtract years, months, weeks, days or business days from a date, with the weekday, ROC date and month-end rules.

Operation

Result

Enter a start date and the years, months, weeks or days to add or subtract.

How to use

  1. Enter a “Start date”, such as 2024-05-01, 20240501 or the ROC date 113/05/01, or click “Today”.
  2. Choose “Add” or “Subtract”, then fill in years, months, weeks and days. Leave the rest empty.
  3. To count working days (for a payment deadline, say), check “Count days as business days”.
  4. The result shows the date, weekday, ROC date and the number of days from the start. Click “Copy” to grab it.

FAQ

What is January 31 plus one month?

February has no 31st, so the result is the last day of February: the 28th, or the 29th in a leap year. Most spreadsheets and programming languages use this month-end rule too, and the tool points it out when it happens.

In what order are years, months, weeks and days applied?

Years and months are combined and applied at once (so January 31 plus 2 months is March 31, not February 28 plus a month), then weeks (7 days each), then days.

How are business days counted? Are holidays skipped?

Business days skip Saturdays and Sundays only; public holidays are not included. From a weekend, counting starts at the nearest weekday, so Saturday plus 1 business day is Monday, as with the spreadsheet WORKDAY function.

What is February 29 plus one year?

The next year has no February 29, so by the month-end rule it is February 28. Plus 4 years lands in a leap year again, so it stays February 29.

Can I enter ROC (Minguo) dates?

Yes. 113/05/01, 1130501 and 民國113年5月1日 all work, as do full-width digits, and the result also shows the ROC date (ROC year + 1911 = Gregorian year).

Are the dates I enter uploaded?

No. Everything is calculated in your browser and never leaves your device.

Keyboard shortcuts

/
Search tools (on a tool page, goes to the homepage search)
?
Show this help
Esc
Close a dialog
Ctrl / ⌘Enter
Run the tool's main action (where supported)

While you type in a text field, / and ? are typed as usual.