Weekends aren’t universal
Several countries shifted to a Saturday–Sunday weekend only recently—the UAE moved in 2022, while some regions still close on Friday–Saturday.
All math uses UTC midnight to avoid DST ambiguity. Holidays (below) are excluded if they fall on a business day.
Add or subtract business days from a given date with optional holiday exclusions. By default the tool treats Saturday and Sunday as non-working days—you can toggle them on/off to match your local schedule.
Upload or paste holidays as YYYY-MM-DD. The parser de-duplicates, ignores invalid lines,
and sorts the list. Calculations run at midnight UTC to avoid daylight-saving surprises.
Everything happens locally in your browser for privacy.
Tip: use Set Today to prefill the start date with today’s UTC date.
Enter a negative offset (e.g., -5) to move backward by five business days using your weekend/holiday settings.
The start date is the reference point (day 0). The tool moves forward/backward by the number of subsequent business days you specify.
If a holiday falls on a day already excluded as a weekend, it has no additional effect. Observed holidays can be included by adding their observed dates.
Yes—JavaScript’s UTC Date and validation handle leap years automatically.
Several countries shifted to a Saturday–Sunday weekend only recently—the UAE moved in 2022, while some regions still close on Friday–Saturday.
Leap day lands on a weekend 2–3 times every 28 years (like 2020’s Saturday), so some leap years don’t add any extra business day.
The ISO-8601 standard locks week 1 to the week containing January 4—handy when syncing business calendars across time zones.
Movable feasts (like Easter) can shift by more than five weeks year to year, so “same week as last year” is rarely accurate.
U.S. stock exchanges average about 252 trading days a year—roughly 70% of the calendar—because of market-only holidays and weekends.