There are 8 public holidays in July, 2 of which are national public holidays and the rest are state-specific public holidays.
As July 10 falls on a Sunday, all states in the country are entitled to a compensatory holiday or the day after Hajj on July 11 (Monday), except Johor, which is not entitled to a holiday on July 11.
July 30 is the Muslim New Year, which is also a national public holiday. However, unfortunately, July 30 falls on a Saturday, so no compensatory holiday is available.
July 7 is World Heritage Day in George Town, Penang, which is a national holiday, and July 9 is Arafat Day in Terengganu, which is also a national holiday on July 9, the birth anniversary of the head of state of Penang.
July 22 (Friday) is Sarawak Independence Day, and Sarawak will have a day off. July 30 is the birth anniversary of the Sultan of Pahang.
Public holidays in July
July 7 (Thursday): George Town World Heritage Day (Penang only)
July 9 (Saturday): Arafat Day (Terengganu only)
July 9 (Saturday): Penang State Head of State Birthday (Penang only)
July 10 (Sun): Haji Day (National)
July 11 (Mon): Haji Day next day and make-up holiday (nationwide, except Johor)
July 22 (Friday): Sarawak Independence Day (Sarawak only)
July 30 (Saturday): Hari Raya New Year (nationwide)
July 30 (Saturday): Sultan of Pahang’s Birthday (Pahang only)