Южная часть страны лежит в зоне субэкваториального климата, северная — в зоне тропического пассатного климата. Среднегодовая температура воздуха составляет +27°С, при этом в сезон дождей (сентябрь — ноябрь) здесь несколько прохладнее (до +20-24°С), а самый жаркий период приходится на июнь — август.
Температура воды круглый год держится в районе +20°С. Каждый день с океана дуют ветра, часты тропические ливни, порой случаются шторма и тайфуны (в марте — апреле или октябре — ноябре). За год выпадает порядка 2000-4000 мм осадков.