Data sources

Every date on this site is checked against official sources before it ships — nothing here is invented, guessed, or copied from another calendar app. This page explains exactly where each date comes from and how much to trust it.

Where the dates come from

TierSourceCovers
1Cabinet Division (kabinet.gov.my)Gazetted federal and state public holidays
1Ministry of Education (moe.gov.my)School term and festival breaks
1Attorney General's Chambers gazette (lom.agc.gov.my)The gazette instruments themselves, for citation
2JAKIM takwimIslamic dates confirmed by moon sighting
2Individual state government portalsState-only holidays and royal birthdays
3public-holidays.com.my, cutisekolah.com.my, WikipediaCross-check only — never the source of record

What "gazetted" and "estimated" mean

Every holiday on this site carries a confidence level:

Dates marked unverified never ship. If a date hasn't been checked against an official source, it doesn't appear on the site.

In-lieu days

When a public holiday falls on a rest day, most states grant a replacement day off — but the exact replacement date isn't always published ahead of time. Where that's the case, this site calculates it from the Holidays Act 1951, section 3, which sets the rule (the next working day) rather than waiting for an official announcement. Those dates are marked "estimated" until the state confirms them; the underlying rule rarely changes, but the site corrects the exact date if a state announces something different.

Lunar dates can move

Islamic dates — Hari Raya Aidilfitri, Hari Raya Haji, Awal Muharram, Maulidur Rasul, Nuzul Al-Quran, Israk dan Mikraj, Awal Ramadan — are set by moon sighting, confirmed by JAKIM roughly two weeks beforehand. The site marks these clearly and shows the best current estimate, but treat any lunar date as provisional until it's formally confirmed, especially close to the date itself.

Verified

This data was last checked against the sources above on 24 August 2026.