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||Commonwealth Day||April Fools’ Day||Cinco de Mayo||Australian Queen’s Birthday|
|Martin Luther King Day||Valentine’s Day||Daylight Saving Time Start||Good Friday||Europe Day||Father’s Day|
|Robbie Burns Day aka Burns Nicht||Presidents Day||St. Patrick’s day||Easter Sunday||Mother’s Day||Summer Solstice|
|Australia Day||Alberta Family Day||Vernal Equinox||Easter Monday||Armed Forces Day||Aboriginal Day|
|Mardi Gras||Earth Hour||Earth Day||Victoria Day||St. Jean-Baptiste Day|
|Ash Wednesday||Palm Sunday||ANZAC (Australian and New Zealand Army Corps) Day||Memorial Day|
|Canada Day||Canada Civic Day||Change Your Passwords Day||Canadian Thanksgiving||General Election Day||World AIDS (Acquired Immuno-Deficiency Syndrome) Day|
|Independence Day||Canadian Labour Day||Columbus Day||Daylight Saving Time End||Human Rights Day|
|Utah Pioneer Day||American Labor Day||Creationism Day||Remembrance Day||Winter Solstice|
|Parents' Day||Grandparents Day||Halloween||Veterans Day||Christmas Eve|
|Autumnal Equinox||American Thanksgiving||Christmas in UK and Canada|
|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.
2.9MB 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/Linux/LinuxARM/LinuxX86/LinuxX64/Ubuntu/Solaris/SolarisSPARC/SolarisSPARC64/SolarisX86/SolarisX64/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.
available on the web at:
optional Replicator mirror
Please email your feedback for publication, letters to the editor, errors, omissions, typos, formatting errors, ambiguities, unclear wording, broken/redirected link reports, suggestions to improve this page or comments to Roedy Green : . If you want your message, your name or email kept confidential, not considered for public posting, please explicitly specify that. Unless you state otherwise, I will treat your message as a letter to the editor that I may or may not publish in the feedback section. After that, it will be too late to retract it. If you disagree with something I said, especially when sending an ad-hominem attack, a rant composed mainly of obscenities or a death threat, please quote the offending passage and cite the web page where you found it, tell me why you think it is wrong, and, if possible, provide some supporting evidence. I can’t very well fix erroneous or ambiguous text if I can’t find it.
Your face IP:[184.108.40.206]
|Feedback||You are visitor number 55,550.|