Calculate Working Days Between Two Dates Calculate the number of business (working) days between two dates, excluding weekends.
Business Days Calculator
Calculate the number of business (working) days between two dates, excluding weekends.
Set Date Range
Enter your start and end dates.
Configure Weekends
Choose which days to exclude (Saturday, Sunday, or both).
View Count
See the total business days, weekend days, and full weeks.
What Is Business Days Calculator?
The Business Days Calculator counts the number of working days between two dates, automatically excluding weekends. This is essential for project management, contract negotiations, shipping estimates, and any scenario where only weekdays matter. You can customize which days are considered weekends — exclude Saturdays only, Sundays only, or both. The tool iterates through each calendar day in the range and checks the day of week, giving you an accurate count of business days along with the total calendar days and weekend days. It also shows the number of complete weeks in the range. The calculation runs entirely in your browser for instant results.
Why Use Business Days Calculator?
-
Accurate weekday counting that excludes Saturday and/or Sunday
-
Configurable weekend days for different work cultures
-
Shows total days, weekend days, and full weeks alongside business days
-
Instant calculation with no server requests
-
Handles any date range within JavaScript's supported range
-
Perfect for SLA calculations and delivery estimates
Common Use Cases
SLA Tracking
Calculate if a response was delivered within the agreed business-day SLA.
Shipping Estimates
Determine delivery dates based on business-day shipping windows.
Contract Deadlines
Count business days for legal notice periods and contract obligations.
Payroll Periods
Calculate working days in a pay period for hourly employees.
Project Scheduling
Estimate project duration by counting available working days.
Technical Guide
The calculator iterates through each day from the start to end date using a while loop, incrementing by one day. For each day, it checks the day of week using getDay() (0 = Sunday, 6 = Saturday) and classifies it as a weekend day or business day based on the user's configuration. This brute-force approach is O(n) where n is the number of days, but it's perfectly efficient for date ranges up to decades. For very large ranges, a mathematical optimization could compute complete weeks and handle only the partial week at each end, but the iteration approach is simpler and handles edge cases naturally. The tool sorts the dates automatically if the end date precedes the start date, ensuring consistent results regardless of input order.
Tips & Best Practices
-
1Uncheck "Exclude Saturdays" for cultures with a Saturday workweek
-
2Use this alongside the Working Hours Calculator for detailed time tracking
-
3Remember that this tool counts calendar weekdays — it does not account for public holidays
-
4For holiday-aware calculations, pair results with the Holiday Calendar tool
-
5The weekend days count is useful for overtime planning
Related Tools
Date Difference Calculator
Calculate the exact number of days, months, and years between any two dates.
📅 Date & Time
Add or Subtract Days
Add or subtract days, weeks, months, or years from any date.
📅 Date & Time
Holiday Calendar
View major holidays for selected countries and years with date and type classification.
📅 Date & Time
Time Card Calculator
Calculate hours and pay from multiple clock-in/out entries with overtime tracking.
📅 Date & Time
Working Hours Calculator
Calculate total working hours from start/end times minus break duration.
📅 Date & TimeFrequently Asked Questions
Q Does it account for public holidays?
Q Can I exclude only Sundays?
Q What if both dates fall on a weekend?
Q Does it include the start and end dates?
Q How does it handle date ranges of several years?
About This Tool
Business Days Calculator is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.