This Applet calculates when various holidays occur in any given year BC or AD. It is designed to be cannibalised to include the calculation routines in your own programs. You might use it to prepare paper calendars well in advance or electronic calendars. You might also use the logic in computer programs that compute payrolls, bus schedules, or club meetings. You might use it in writing novels or researching historical events. It can also be used as an Applet or a standalone application.
Many holidays and celebrations occur at the same fixed date each year. Others occur always occur on some special day of the week, or move around wildly, like Easter which is based on the phases of the moon. Others like the equinoxes are based on astronomy. Some events, like presidential inaugurations, don’t happen every year. Some, have moved around over the years. I have posted Java code to calculate to following holidays given the year.
|New Year’s Day||Groundhog Day||Mardi Gras||April Fools’ Day||Cinco de Mayo||Sorry Day|
|Martin Luther King Day||Sweater Day||Ash Wednesday||Palm Sunday||Europe Day||Australian Queen’s Birthday|
|Robbie Burns Day aka Burns Nicht||BC Family Day||Daylight Saving Time Start||Good Friday||Mother’s Day||Father’s Day|
|Australia Day||Darwin Day||Commonwealth Day||Easter Sunday||Armed Forces Day||Summer Solstice|
|Valentine’s Day||St. Patrick’s day||Easter Monday||Victoria Day||Aboriginal Day|
|Presidents Day||Vernal Equinox||Earth Day||Memorial Day||St. Jean-Baptiste Day|
|Alberta Family Day||Earth Hour||ANZAC Day|
|Canada Day||Canada Civic Day||Canadian Labour Day||Canadian Thanksgiving||Daylight Saving Time End||World AIDS Day|
|Bag Free Day||American Labor Day||Columbus Day||General Election Day||Human Rights Day|
|Independence Day||Change Your Passwords Day||Creationism Day||Remembrance Day||Winter Solstice|
|Utah Pioneer Day||Grandparents Day||Halloween||Veterans Day||Christmas Eve|
|Parents' Day||Autumnal Equinox||American Thanksgiving||Christmas in UK and Canada|
|Orange Shirt Day||Black Friday||Christmas in the USA|
|St. Andrews Day||Boxing Day in UK and Canada|
|New Year’s Eve|
The holiday I plan to add next is Chinese New Year which has a complex formula.
This Applet below will show you when all the holidays occur in any given year, BC or AD. If the holiday was not celebrated in that year, it will not appear. It will also show you the nearest weekday to any given holiday.
Please report any errors via email. If you are willing to provide the rules for calculating your favourite holidays, I will add them too.
The program is also available with Java source to download and run it either as an Applet or an application.
❘ precis ❘ screenshot ❘ browse source repository
for the current version of Holiday Calculator.
Calculates when various holidays occur in any given year BC or AD. Designed to be cannibalised to include the calculation routines in your own programs. Also calculates the nearest weekday to any given holiday.
3.7MB zip for Holiday Calculator Java source, compiled class files, jar and documentation to run on your own machine either as an application or an Applet.
Runs on any OS that supports Java e.g. W2K, XP, W2003, Vista, W2008, W7-32, W7-64, W8-32, W8-64, W2012, W10-32, W10-64, Linux, LinuxARM, LinuxX86, LinuxX64, Ubuntu, Solaris, SolarisSPARC, SolarisSPARC64, SolarisX86, SolarisX64 and OSX.
First install the most recent Java.
To install, extract the zip download with WinZip, (or similar unzip utility) into any directory you please, often J:\ — ticking off the use folder names option.
To check out the corresponding source from the Subversion repository, use the TortoiseSVN repo-browser to
After you have installed the jar, you can run it as an application. Type:
java -jar J:\com\mindprod\holidays\holidays.jar
adjusting as necessary to account for where the jar file is.
download ASP PAD XML program description for the current version of Holiday Calculator.
Holiday Calculator is free. Full source included. You may even include the source code, modified or unmodified in free/commercial open source/proprietary programs that you write and distribute. Non-military use only.
My least favourite holiday is Remembrance Day/Memorial Day. On that day, otherwise sane card-carrying liberals go gaga over soldiers who participate in illegal aggressive wars. I am not that keen on Easter either. Hypocrites who have nothing to do with religion all year show up to support an obsolete church whose only remaining function is pimping for its pedophilic clergy. As a child, my favourite holiday was Halloween. I liked the fireworks. As an adult, I like the way grown-ups let themselves play by dressing up in silly costumes.
This page is posted
Optional Replicator mirror
Your face IP:[18.104.22.168]
You are visitor number|