Monthly Calendar Generator
This generator builds a clean, printable calendar for any month and year you pick. Choose the month, set whether the week starts on Sunday or Monday, and get a full grid you can print or save. It works for past and future months, counts leap-year days correctly, and lays every date out in neat rows of seven.
Quick answer
Pick any month and year and the grid updates right away.
June 2026
| SunSunday | MonMonday | TueTuesday | WedWednesday | ThuThursday | FriFriday | SatSaturday |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
What this tells you
- •Pick any month and year and the grid updates right away.
- •Choose whether the week starts on Sunday or Monday to match your region.
- •Each month is laid out in rows of seven days, padded so every row is full.
- •February shows 29 days in a leap year and 28 days otherwise.
How to Use
- 1Choose the month and enter the year you need.
- 2Pick whether the week starts on Sunday or Monday.
- 3Read the grid, which shows the full month in weekly rows.
- 4Use the print button to print the calendar or save it as a PDF.
How It Works
Formula
grid = blank pads + days 1..N, laid out in rows of 7 from the first weekdayThe generator finds the weekday of the first day of the month and the number of days in the month. It adds blank pad cells before the first day so it lands on the right weekday, lists every day, then pads the final row to a full seven days. February uses 29 days in a leap year and 28 otherwise.
Calculation note: values are processed in the order shown above, using the current input units.
Worked Examples
Build a December 2025 calendar
December 2025 has 31 days and the first falls on a Monday. With a Sunday start, the first row begins with one blank cell, then December 1 sits in the Monday column.
Build a February 2024 calendar
2024 is a leap year, so February shows 29 days. February 1, 2024 falls on a Thursday, so the first three days sit at the end of the opening row.
Days in Each Month
How many days each month has, including February in leap years.
| Month | Days |
|---|---|
| January | 31 |
| February | 28 (29 in a leap year) |
| March | 31 |
| April | 30 |
| May | 31 |
| June | 30 |
| July | 31 |
| August | 31 |
| September | 30 |
| October | 31 |
| November | 30 |
| December | 31 |
A leap year happens every 4 years, except for century years that are not divisible by 400. So 2000 was a leap year but 1900 was not.
Common mistakes
- Forgetting that February has 29 days in a leap year. The generator handles this for you based on the year you pick.
- Assuming every month starts on the same weekday. The starting weekday shifts each month, which is why the blank cells move.
- Mixing up Sunday-start and Monday-start layouts. Set the week start to match your region so the columns line up the way you expect.