The official 2018 national and state public holidays in Malaysia has been announced by Cabinet, Constitution and Inter-Government Relation Division (BKPP), Prime Minister Department.
There are 14 days of national holiday (12 national holidays, whereby Chinese New Year and Hari Raya Puasa have 2 days of holiday respectively, and all the rest are 1 day).
3 of them fall on Friday, 2 fall on Saturday, 2 fall on Sunday, but none of them fall on Monday. However, there are 6 of them fall on Tuesday, so you will enjoy a long weekend if you take Monday off before the Tuesday public holiday. Most of the states will have around 4 state holidays in addition to the national holidays.
Chinese New Year falls on Friday and Saturday (16th and 17th January 2018). Hari Raya Puasa also falls on Friday and Saturday (15th and 16th June 2018). Deepavali falls on Tuesday (6 November 2018).