πŸ”‚Monthly Recurring Dates Calculator

Monthly same-day schedule table

day
yr
no.
No.DateWeekdayAdjustment

You Might Also Need

Turning a monthly repeat into a dated schedule

Direct debits, subscription charges, routine inspections and repeat prescriptions all come back on the same day each month, and they only become usable once several months are written out. Enter the day to repeat, the starting month and how many occurrences you need, and the dates arrive as a table with the weekday for each one and the total span from the first date to the last.

Deciding what to do with short months

Choosing day 29, 30 or 31 creates months where that day does not exist: February runs to 28, or 29 in a leap year, and April, June, September and November stop at 30. Three rules are offered: pull back to the last day of that month, push forward to the 1st of the next month, or skip the month entirely. The count for whichever rule applied is shown only when an adjustment actually happened, and the table marks every affected row.

Dates are computed from their components in Coordinated Universal Time, so nothing shifts by a day with the reader time zone, and leap years follow the rule that a year divisible by 4 qualifies unless it is divisible by 100 without also being divisible by 400. As of October 2026 no external table or official recommended value is used. Public holidays and business-day shifting are not applied, and finding only the next single date is not supported. Up to 60 occurrences are produced at once.

Frequently asked questions

If I set day 31, what happens in February?

That depends on the rule. Pulling back gives 28 February, or 29 in a leap year; pushing forward gives 1 March; and skipping produces no date for that month at all.

Can I see how often the rule was applied?

The count and the rule name appear only when at least one date was actually adjusted, and the adjustment column of the table marks each affected row. With no adjustments that line does not appear.

Can I use it to find just the next single date?

Setting the number of occurrences to 1 returns only the first one. The tool is built around producing a table of several occurrences, so calculating only the next single date is not its purpose.