Find Christmas Day
What weekday is Christmas? Dec 25 + Eve + NYE weekdays, leap-year, days-until, PTO advice. Free, offline, client-side, instant, secure.
Enter any year (1900-2100). The tool reports what weekday December 25 falls on, plus the weekdays of Christmas Eve (Dec 24) and New Year's Eve (Dec 31), whether it's a leap year, how many days from today, and plain-English PTO advice based on the actual weekday.
How to Use Find Christmas Day
- Type a year (1900-2100). The input defaults to the current year. Set to current year resets it.
- Click Calculate (or press Enter in the year field, or Ctrl/Cmd + Enter from anywhere). The result card updates instantly.
- Read the big red weekday in the result card (Sunday, Monday, …). Below it, the date in "December 25, YYYY" form, followed by PTO advice tailored to that weekday.
- Read the stats line for the surrounding context - weekdays of Dec 24 (Christmas Eve) and Dec 31 (New Year's Eve), whether the year is a leap year, and how many days away (or ago) Christmas is from today.
- Read the full report in the textarea - same data plus the plain-English PTO strategy line.
- Copy or download. Copy report uses the Clipboard API with an
execCommandfallback. Download TXT saveschristmas-YYYY.txt.
Frequently Asked Questions
Why does the weekday of Christmas matter?
Unlike Thanksgiving (always a Thursday in the US), Christmas falls on a different weekday each year because the 365-day calendar shifts by one day annually (two in a leap year). That weekday determines whether you get a built-in long weekend for free or need to spend PTO to bridge to one.
How does the PTO advice work?
Plain rules per weekday. Mon or Fri → already a long weekend, no PTO needed. Tue or Thu → 1 PTO day bridges to a 4-day weekend. Wed → splits the week; 2 PTO days makes a 5-day block. Sat or Sun → most US employers observe the adjacent weekday as the paid holiday. The advice text reflects the specific weekday for the year you entered.
What about other countries?
The PTO advice is US-centric (Friday-before / Monday-after observance for weekend Christmases, standard Mon-Fri work week). The weekday itself is universal – December 25 of any given year falls on the same weekday everywhere on Earth (timezone offsets don’t shift it).
Why does the calculation use noon?
Constructing new Date(year, 11, 25, 12, 0, 0) (noon local time) instead of midnight avoids edge cases where DST shifts a midnight Date object into the previous or next day in some timezones. Noon is safely inside Dec 25 everywhere.
Why is the year range limited to 1900-2100?
JavaScript’s Date handles dates from about 100,000 years BCE to 100,000 years CE, but proleptic Gregorian behaviour before 1582 (when the calendar was adopted) is ahistorical. 1900-2100 covers all practical use cases (anyone alive today, recent past, planning future). The error message surfaces if you go outside.
What’s the leap-year rule again?
A year is a leap year if it’s divisible by 4, EXCEPT century years (divisible by 100), UNLESS they’re also divisible by 400. So 2024 ✓, 2100 ✗, 2000 ✓. The tool reports the flag in the stats line. Christmas’s weekday advances by 1 each common year and 2 each leap year, except when it crosses Feb 29.
Will the weekday change due to lunar calendar adjustments?
No – Christmas is fixed on December 25 in the Gregorian calendar, regardless of any lunar / liturgical / Orthodox calendar variation. Orthodox Christians who follow the Julian calendar celebrate on January 7 of the Gregorian calendar, but the tool only handles December 25 Gregorian.
Is my data uploaded to a server?
No. The page is three static files (HTML, CSS, JS) and runs entirely in your browser using plain arithmetic. No fetch, no XHR, no analytics, no cookies. You can disconnect from the internet after the page loads and the tool still works.