Staaarter

Find a Specific Day

Finds the exact calendar date for an ordinal weekday reference, such as "2nd Tuesday" or "last Friday", within a given year and month, the pattern many recurring meetings, holidays, and deadlines are defined by. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-08-05
By Staaarter Team
calendarweekday

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.

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

The 2nd Tuesday of March 2026

Input

2026
3
2nd Tuesday

Output

2026-03-10

March 1, 2026 is a Sunday, so the first Tuesday is March 3rd, and the second Tuesday is exactly one week later, March 10th.

The last Friday of June 2026

Input

2026
June
last Friday

Output

2026-06-26

June 30, 2026 is a Tuesday; stepping backward to the nearest Friday lands on June 26th.

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.

References

Frequently Asked Questions