Lewati ke konten

Hari libur

  • Libur nasional
  • Cuti bersama
  • Akhir pekan
Daftar lengkap 2026: 17 libur nasional, 8 cuti bersama
  • 1 JanuariTahun Baru 2026 Masehi
  • 16 JanuariIsra Mikraj Nabi Muhammad S.A.W.
  • 16 FebruariTahun Baru Imlek 2577 Kongzili
  • 17 FebruariTahun Baru Imlek 2577 Kongzili
  • 18 MaretHari Suci Nyepi (Tahun Baru Saka 1948)
  • 19 MaretHari Suci Nyepi (Tahun Baru Saka 1948)
  • 20 MaretIdul Fitri 1447 Hijriah
  • 21 MaretIdul Fitri 1447 Hijriah
  • 22 MaretIdul Fitri 1447 Hijriah
  • 23 MaretIdul Fitri 1447 Hijriah
  • 24 MaretIdul Fitri 1447 Hijriah
  • 3 AprilWafat Yesus Kristus
  • 5 AprilKebangkitan Yesus Kristus (Paskah)
  • 1 MeiHari Buruh Internasional
  • 14 MeiKenaikan Yesus Kristus
  • 15 MeiKenaikan Yesus Kristus
  • 27 MeiIdul Adha 1447 Hijriah
  • 28 MeiIdul Adha 1447 Hijriah
  • 31 MeiHari Raya Waisak 2570 BE
  • 1 JuniHari Lahir Pancasila
  • 16 Juni1 Muharam Tahun Baru Islam 1448 Hijriah
  • 17 AgustusProklamasi Kemerdekaan
  • 25 AgustusMaulid Nabi Muhammad S.A.W.
  • 24 DesemberKelahiran Yesus Kristus
  • 25 DesemberKelahiran Yesus Kristus

Datanya dari SKB 3 Menteri tiap tahun beserta semua perubahannya, plus Keppres hari pemungutan suara. Cakupannya 2020 sampai 2027 dan bertambah setiap ada SKB baru.

Go TypeScript Hasil
holiday.Years() holiday.years() { from, to }: tahun yang tercakup
holiday.InYear(year) holiday.inYear(year) Semua entri dalam setahun, urut tanggal
holiday.Between(from, to) holiday.between(from, to) Entri dalam rentang tanggal (inklusif)
holiday.On(date) holiday.on(date) Entri pada satu tanggal (biasanya nol atau satu)

Tanggal berupa string YYYY-MM-DD, bukan objek Date, jadi tidak bergeser gara-gara zona waktu.

Field (JSON) Contoh Catatan
date 2026-08-17
kind national national atau collective_leave
name Proklamasi Kemerdekaan Nama sesuai SKB
nameEn Independence Day Nama dalam bahasa Inggris
basis SKB 1497/2/5 Tahun 2025 Dasar hukum entri tersebut

date (bukan tanggal YYYY-MM-DD), range (tahun tanpa data, atau from setelah to).

package main
import (
"fmt"
"github.com/haikalmumtaz233/nusaindex/holiday"
)
func main() {
coverage := holiday.Years()
fmt.Println(coverage.From, coverage.To)
all, err := holiday.InYear(2026)
if err == nil {
fmt.Println(len(all), all[0].Date, all[0].NameEN)
}
august, err := holiday.Between("2026-08-01", "2026-08-31")
if err == nil {
for _, h := range august {
fmt.Println(h.Date, h.Kind, h.Name)
}
}
christmas, err := holiday.On("2026-12-25")
if err == nil {
fmt.Println(len(christmas), christmas[0].Basis)
}
}
Keluaran
2020 2027
25 2026-01-01 New Year's Day
2026-08-17 national Proklamasi Kemerdekaan
2026-08-25 national Maulid Nabi Muhammad S.A.W.
1 SKB 1497/2/5 Tahun 2025