Overview
Introduction
Plenty of recurring events, board meetings, garbage collection schedules, US federal holidays, are defined not by a fixed date but by a pattern like "the 2nd Tuesday of the month" or "the last Monday of May", which shifts every year.
This tool resolves that pattern into an exact calendar date for a specific year and month, so there's no need to count weekdays on a calendar by hand.
What Is Find a Specific Day?
An ordinal-weekday resolver that converts a phrase like "3rd Thursday" or "last Sunday", combined with a year and month, into a concrete YYYY-MM-DD date.
It supports the five ordinal positions (1st through 5th) as well as "last", covering the two most common ways recurring dates are described.
How Find a Specific Day Works
The year, month, and spec are parsed from three separate input lines, with the month and weekday accepting either full names, abbreviations, or numbers.
For a numbered ordinal, the tool finds the first occurrence of the target weekday in the month, then adds whole weeks until it reaches the requested occurrence; for "last", it starts from the month's final day and steps backward to the nearest matching weekday.
When To Use Find a Specific Day
Use it to pin down the exact date of a recurring meeting, holiday, or deadline described in ordinal-weekday terms.
It's also useful for verifying scheduling logic in code or spreadsheets that need to compute "nth weekday of the month" dates correctly.
Often used alongside Find What Day of the Week New Year's Day Falls On, Find the Thanksgiving Day and Find Day of the Year.
Features
Advantages
- Handles both numbered ordinals and "last" in a single tool, covering how recurring dates are almost always phrased.
- Returns a clear error rather than a wrong date when a month doesn't have the requested occurrence, such as asking for the 5th Monday in a month with only four.
- Accepts flexible input, full or abbreviated month and weekday names, or plain numbers.
Limitations
- Resolves one date at a time, from a single year/month/spec input, rather than generating a recurring series across multiple months at once.
- Only understands the 1st-5th-and-last ordinal pattern, not more complex recurrence rules like "every other Tuesday".
Examples
Best Practices & Notes
Best Practices
- Use "last" instead of guessing whether a month has a 4th or 5th occurrence of a weekday, the tool resolves it correctly either way.
- Double-check a computed date against Monthly Calendar Drawer's visual grid when the result needs a quick sanity check.
Developer Notes
Numbered ordinals compute `1 + ((weekday - firstDayDow + 7) % 7) + (ordinal - 1) * 7` from the month's first-day weekday, then validate the result doesn't exceed the month's day count, while "last" computes an equivalent backward offset from the month's final day; both paths share the same month-length and weekday-name parsing helpers.
Find a Specific Day Use Cases
- Finding the exact date of a recurring board meeting, class, or appointment for a specific month
- Resolving US holidays defined by ordinal weekday, like Thanksgiving's "4th Thursday of November" pattern, for months not already covered by a dedicated finder
- Verifying date-scheduling logic in an application against a known correct answer
Common Mistakes
- Requesting a 5th occurrence in a month that only has four of that weekday, which returns an error instead of an incorrect date.
- Entering the three input lines in the wrong order, the tool expects year, then month, then spec, in that order.
Tips
- Use full weekday and month names if abbreviations ever feel ambiguous, both are accepted equally.
- Combine with New Year's Day Weekday Finder or Thanksgiving Date Finder when the recurring date you need already has its own dedicated tool.