Repeating date series

Recurring Date Generator

Generate a list of dates that repeat every set number of days, weeks or months from a start date, with optional weekend and holiday handling.

Custom bank/site holidays (optional)

No custom holidays added yet.

Loading today's date…

Every occurrence is calculated independently from the anchor date, not chained from the previous one — a month-end date like 31 January lands on 28 or 29 February the following month, then back on 31 March the month after, rather than drifting to 28 March. An end date includes an occurrence that falls exactly on it. Custom holidays only exclude the specific dates you add above — there is no automatic country or regional holiday database. Occurrences are capped at 500 per generation.

How this calculator works

Choose a start date, an interval (for example, every 2 weeks), and a stop condition — either a fixed number of occurrences or an inclusive end date. Every occurrence is calculated independently from the start date, not from the previous occurrence, so a monthly series starting on 31 January lands on 28 or 29 February the following month and then returns to 31 March the month after, instead of drifting to 28 March.

If an occurrence falls on a weekend or one of your custom holiday dates, choose what happens to it: keep the date as entered, skip the occurrence entirely, or move it to the nearest previous or next working day. Skipping can produce fewer dates than the number you requested — the summary above the table states exactly how many were skipped.

Moving occurrences to the nearest working day can occasionally cause two different occurrences to land on the same adjusted date, particularly with short intervals and several nearby holidays. Every occurrence is still shown as its own row — none are merged or hidden — and any row sharing a date with another is noted.

Generation stops after 500 occurrences even with a distant end date, and never produces a date outside 0100-01-01 to 9999-12-31 — both limits are stated on the page if either is reached.

The tool is arithmetic only. Where legal, payroll, holiday, timezone or jurisdiction-specific rules matter, the page states what is and is not included.

Frequently asked questions

How is this different from the Workday Calculator?

The Workday Calculator finds one resulting date from one offset. This page generates a whole series of repeating dates — every 2 weeks, every 3 months, and so on — from a single start date.

Can I export the results?

Not yet. This is a plain, on-page list — CSV or calendar (.ics) export isn't available in this first version.

Does it know my country's public holidays?

No. There is no automatic country or regional holiday database. Add the specific dates that matter for your series, and choose how they should be handled above.

What happens if two occurrences end up on the same date?

Both are still shown as separate rows in the table, with a note on each one — nothing is silently merged or removed.