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
| Tier | Source | Covers |
|---|---|---|
| 1 | Cabinet Division (kabinet.gov.my) | Gazetted federal and state public holidays |
| 1 | Ministry of Education (moe.gov.my) | School term and festival breaks |
| 1 | Attorney General's Chambers gazette (lom.agc.gov.my) | The gazette instruments themselves, for citation |
| 2 | JAKIM takwim | Islamic dates confirmed by moon sighting |
| 2 | Individual state government portals | State-only holidays and royal birthdays |
| 3 | public-holidays.com.my, cutisekolah.com.my, Wikipedia | Cross-check only — never the source of record |
What "gazetted" and "estimated" mean
Every holiday on this site carries a confidence level:
- Gazetted — confirmed against an official Tier 1 source. This is most of the calendar.
- Announced — publicly stated by an authority but not yet formally gazetted.
- Estimated — calculated rather than published (see below), shown with a note wherever it appears in the app.
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.