Langsung ke konten utama

Kalkulator Hari Kerja gratis

Hitung hari kerja antara tanggal atau tambahkan/kurangi hari kerja dari suatu tanggal. Penanganan akhir pekan dan daftar hari libur yang dapat dikonfigurasi.

Berfungsi offline setelah dimuat

Hari akhir pekan (non-kerja)

0 hari libur dikonfigurasi

Penggunaan umum

  • Hari Kerja untuk Tenggat Waktu ProyekHitung jadwal proyek yang realistis dengan mengecualikan akhir pekan dan hari libur.
  • Lacak Waktu Respons SLA dalam Hari KerjaSLA pelanggan sering menentukan respons dalam "hari kerja" β€” hitung dengan tepat kapan tenggat waktu 5 hari kerja berakhir.
  • Hitung Hari Liburan/CutiBerapa banyak hari kerja yang benar-benar akan Anda ambil? Hitung jumlah hari kerja yang tepat untuk permintaan cuti.
  • Tenggat Waktu Pengajuan PemerintahPengembalian pajak, tenggat waktu pengadilan, pengajuan regulasi β€” sering dihitung dalam hari kerja.
  • Estimasi PengirimanHitung tanggal pengiriman yang diharapkan untuk pengiriman yang dikutip dalam hari kerja.

Cara kerja

Alat ini berjalan sepenuhnya di browser tanpa library eksternal β€” semua aritmetika tanggal adalah JavaScript tulisan tangan menggunakan objek Date native. Ini memiliki dua mode: menghitung hari kerja antara dua tanggal, dan memproyeksikan tanggal masa depan (atau lampau) dengan menambah atau mengurangi sejumlah hari kerja tertentu.

  1. 1
    Penguraian tanggal tanpa pergeseran UTC
    Masukan tanggal diurai dengan membagi string YYYY-MM-DD menjadi bagian tahun, bulan, dan hari serta membangun Date lokal β€” bukan Date.parse() β€” sehingga hasilnya selalu hari kalender yang Anda ketik, terlepas dari offset zona waktu Anda.
  2. 2
    Validasi dan pencarian hari libur
    Setiap entri hari libur dicocokkan terhadap regex YYYY-MM-DD ketat, lalu diperiksa-silang dengan merekonstruksi Date dan membandingkan kembali bagiannya β€” sehingga tanggal mustahil seperti 2026-02-31 ditolak dan ditandai di UI alih-alih diam-diam berguling ke Maret. Entri valid disimpan dalam Set yang dikunci oleh string tanggal lokal untuk pencarian O(1) selama loop.
  3. 3
    Iterasi hari-demi-hari dengan akhir pekan yang dapat dikonfigurasi
    Untuk mode 'hitung antara tanggal', alat ini menelusuri setiap hari kalender dalam rentang, memeriksa masing-masing terhadap hari akhir-pekan yang Anda konfigurasi (kombinasi apa pun dari tujuh hari) dan Set hari libur, lalu menghitung hari kerja, hari akhir-pekan, dan hari libur yang terkena secara terpisah. Untuk mode 'tambah hari kerja', ini melangkah maju atau mundur satu hari pada satu waktu, melewati hari bukan-kerja, hingga jumlah hari kerja yang diminta telah terpenuhi.
  4. 4
    Tampilan hasil sadar-lokal
    Tanggal akhir dalam mode 'tambah' diformat dengan Intl bawaan browser via toLocaleDateString(), sehingga dirender dalam bahasa dan konvensi kalender lokal pengguna tanpa library tambahan apa pun.

Alat terkait

Pertanyaan yang sering diajukan