Besplatan Kalkulator radnih dana

Prebrojite radne dane između datuma ili dodajte/oduzmite radne dane od datuma. Podesivo tretiranje vikenda i lista praznika.

Radi offline nakon učitavanja

Vikend (neradni) dani

0 konfigurisanih praznika

Kako radi

Ovaj alat radi u potpunosti u pregledniku bez vanjskih biblioteka — sva aritmetika datuma je ručno napisan JavaScript koristeći native Date objekat. Ima dva moda: brojanje radnih dana između dva datuma, i projektovanje budućeg (ili prošlog) datuma dodavanjem ili oduzimanjem određenog broja radnih dana.

  1. 1
    Raščlanjivanje datuma bez UTC odstupanja
    Unosi datuma se raščlanjuju dijeljenjem niza GGGG-MM-DD u dijelove godine, mjeseca, i dana i konstruisanjem lokalnog Date — ne Date.parse() — tako da je rezultat uvijek kalendarski dan koji ste upisali, bez obzira na pomak vaše vremenske zone.
  2. 2
    Validacija i pretraga praznika
    Svaki unos praznika se podudara u odnosu na strog regularni izraz GGGG-MM-DD, zatim se unakrsno provjerava rekonstrukcijom Date i poređenjem njegovih dijelova nazad — tako da se nemogući datumi poput 2026-02-31 odbacuju i označavaju u UI umjesto da se tiho prevrnu na mart. Validni unosi se čuvaju u Set-u ključanom po nizu lokalnog datuma za O(1) pretragu tokom petlje.
  3. 3
    Iteracija dan-po-dan sa podesivim vikendima
    Za mod 'broj između datuma', alat prolazi kroz svaki kalendarski dan u rasponu, provjeravajući svaki u odnosu na vaše podešene dane vikenda (bilo koja kombinacija sedam dana) i Set praznika, zatim odvojeno broji radne dane, dane vikenda, i praznike koji su pogođeni. Za mod 'dodaj radne dane', pomjera se naprijed ili nazad jedan dan po jedan, preskačući neradne dane, dok se ne potroši traženi broj radnih dana.
  4. 4
    Prikaz rezultata svjestan jezičkog regiona
    Konačan datum u modu 'dodaj' se formatira ugrađenim Intl preglednika putem toLocaleDateString(), tako da se prikazuje na lokalnom jeziku korisnika i kalendarskoj konvenciji bez ikakve dodatne biblioteke.

Povezani alati

Često postavljana pitanja