Recurring Date Calculator
List repeating dates from a start date: daily, weekly on chosen weekdays, monthly on the same day or last day, or yearly. Choose how the 31st and 29 February are handled, then copy the dates or download them as CSV.
List repeating dates from a start date: daily, weekly on chosen weekdays, monthly on the same day or last day, or yearly. Choose how the 31st and 29 February are handled, then copy the dates or download them as CSV.
Recurring Date Calculator lists the dates of a repeating pattern from a start date. Choose daily, weekly, monthly or yearly, an interval (for example every 2 weeks) and how many occurrences you need, up to 1,000. Weekly repeats can fall on any combination of weekdays, counted in Monday-to-Sunday weeks from the week of the start date.
Month ends and leap days are handled explicitly. Monthly repeats can use the same calendar day or the last day of each month; when a month is too short for the day (such as the 31st in April) you choose to use the last day of that month or skip it. Yearly repeats that start on 29 February can use 28 February, use 1 March or occur only in leap years, and adjusted dates are labelled. It calculates calendar dates only — it does not create calendar events or account for public holidays.
You choose. Either the last day of shorter months is used (30 April, 28 or 29 February) or those months are skipped. Adjusted dates are labelled in the notes column.
You choose 28 February or 1 March in non-leap years, or leap years only. The chosen rule is shown above the results.
Weeks run Monday to Sunday. Every second week, counted from the week containing the start date, includes each ticked weekday. Dates before the start date are not included.
No. It calculates calendar dates only and does not know about holidays or business days.
No. It lists dates only. You can copy them or download a CSV.
Up to 1,000 occurrences, years up to 9999, and intervals up to 3,650 days, 520 weeks, 1,200 months or 100 years.
No. Everything runs in your browser. Times, laps, shifts, events and dates are not uploaded and are not saved in browser storage. Reset clears them, and closing the page discards them.