In addition to national public holidays, each state has its own holidays, usually associated with the sultan's birthday or a Muslim celebration. Muslim holidays move forward 10 or 11 days each year. Hindu and Chinese holiday dates also vary, but fall roughly within the same months each year.
As well as fixed secular holidays, various religious festivals (which change dates annually) are national holidays. These include Chinese New Year (in January/February), the Hindu festival of Deepavali (in October/November), the Buddhist festival of Wesak (April/May) and the Muslim festivals of Hari Raya Haji, Hari Raya Puasa, Mawlid al-Nabi and Awal Muharram (Muslim New Year).
Fixed annual holidays include the following:
- New Year’s Day 1 January
- Federal Territory Day 1 February (in Kuala Lumpur and Putrajaya only)
- Good Friday March or April (in Sarawak & Sabah only)
- Labour Day 1 May
- Yang di-Pertuan Agong’s (King’s) Birthday 1st Saturday in June
- Governor of Penang’s Birthday 2nd Saturday in July (in Penang only)
- National Day (Hari Kebangsaan) 31 August
- Malaysia Day 16 September
- Christmas Day 25 December
Schools break for holidays five times a year. The actual dates vary from state to state but are generally in January (one week), March (two weeks), May (three weeks), August (one week) and October (four weeks).