Recurring Date Generator
Find dates for patterns like "3rd Friday of every month" or generate complex repeating schedules instantly.
Configure Pattern
Generated Schedule (0 found)
No dates found matching your criteria.
Try adjusting the start date or pattern logic.
Explore More Tools
Recursive Date Generator: The Ultimate Guide to Recurring Schedule Patterns
In a world driven by schedules, finding specific recurring dates can be surprisingly complex. While standard calendars are excellent for visualizing "Every Monday" or "Every 1st of the month," they often fail when you need to answer ordinal questions like "What are the dates for the 2nd Tuesday of every month this year?"
The Recursive Date Generator bypasses the limitations of standard calendar apps. It allows you to generate lists of dates based on complex logical patterns, making it an indispensable tool for project managers, community organizers, HR professionals, and scheduling coordinators.
What is a Recursive Date Pattern?
A "recursive" or "recurring" date pattern defines a rule for how a date repeats over time. These can be categorized into two main types:
- Cardinal Patterns (Simple): These repeat based on a fixed interval of time. Examples include "Every 3 days," "Every 2 weeks," or "Annually."
- Ordinal Patterns (Complex): These repeat based on a logical position within a larger timeframe. Examples include "The 3rd Friday of every month" or "The last business day of the quarter."
Common Use Cases
Community & Clubs
Book clubs meeting on the "First Monday of the month" or city council meetings scheduled for the "Third Wednesday."
IT & Maintenance
Scheduling "Patch Tuesday" (2nd Tuesday) or quarterly server maintenance on the "Last Saturday of the month."
Payroll & Finance
Generating paydays for companies that pay on the "Last Friday of the month" or "Bi-weekly Thursdays."
Personal Habits
Planning "Cheat Meals" on every 2nd Saturday or medication refill reminders every 25 days.
How to Use This Tool
- Choose Your Mode: Select Pattern Rule for complex ordinal dates (e.g., "2nd Friday") or Simple Repeat for fixed intervals (e.g., "Every 2 weeks").
- Configure the Rule:
- For Pattern Mode: Select the occurrence (1st, 2nd, Last) and the weekday.
- For Simple Mode: Enter the number and select the unit (Days, Weeks, Months, Years).
- Set the Scope: Choose your Start Date and how many occurrences you want to generate.
- Export: Once the list is generated, click Export to CSV to download a file compatible with Excel, Google Sheets, or Calendar import tools.
Frequently Asked Questions
Can I find the 'Last Friday' of every month?
Yes. In Pattern Mode, select 'Last' from the first dropdown and 'Friday' from the second. Set 'Every Month' as the frequency.
How does this handle leap years?
The tool uses JavaScript's native Date object, which automatically accounts for leap years, ensuring February 29th is handled correctly in all calculations.
Can I generate dates for every 2 weeks?
Absolutely. Switch to 'Simple Repeat' mode, enter '2' in the input field, and select 'Weeks' from the dropdown.
How far into the future can I generate dates?
You can generate up to 100 occurrences at a time starting from any valid date, allowing you to plan years into the future.
Can I import the results into Google Calendar?
Yes. Use the 'Export to CSV' button. Google Calendar allows you to import CSV files to bulk-create events.
What happens if a '5th Monday' doesn't exist in a month?
If you select '5th' and a specific month doesn't have a 5th occurrence of that weekday, the tool simply skips that month and moves to the next valid match.
Is this tool free to use?
Yes, FreeTools Pro is completely free. There are no paywalls or required sign-ups.
Can I find the pattern for US Election Days?
US Election Day is 'The Tuesday next after the first Monday in November'. While this specific composite rule isn't directly supported, you can find the '1st Tuesday of November' and manually adjust if it precedes the 1st Monday.
Does it support bi-monthly schedules?
Yes. In Simple Mode, set the interval to '2 Months' to generate a bi-monthly schedule.
Can I use this for finding working days?
While you can find specific weekdays (e.g., Mondays), this tool does not currently filter out public holidays automatically.