---
title: "BusinessDayQ"
language: "en"
type: "Symbol"
summary: "BusinessDayQ[date] returns True if the date is a business day and returns False otherwise."
keywords: 
- business days
- valid date
- dates
canonical_url: "https://reference.wolfram.com/language/ref/BusinessDayQ.html"
source: "Wolfram Language Documentation"
related_guides: 
  - 
    title: "Date & Time"
    link: "https://reference.wolfram.com/language/guide/DateAndTime.en.md"
  - 
    title: "Financial Computation"
    link: "https://reference.wolfram.com/language/guide/Finance.en.md"
related_functions: 
  - 
    title: "DayMatchQ"
    link: "https://reference.wolfram.com/language/ref/DayMatchQ.en.md"
  - 
    title: "HolidayCalendar"
    link: "https://reference.wolfram.com/language/ref/HolidayCalendar.en.md"
  - 
    title: "DayPlus"
    link: "https://reference.wolfram.com/language/ref/DayPlus.en.md"
  - 
    title: "DayRange"
    link: "https://reference.wolfram.com/language/ref/DayRange.en.md"
---
# BusinessDayQ

BusinessDayQ[date] returns True if the date is a business day and returns False otherwise.

## Details and Options

|                    |                                      |
| ------------------ | ------------------------------------ |
| DateObject[…]      | date object                          |
| {y, m, d}          | year, month, day                     |
| {y, m}             | the first day of the specified month |
| {y}                | January 1 of the year y              |
| "string"           | date as a string ("Jan. 1, 2000")    |
| {y, m, d, h, m, s} | precise time                         |
| time               | absolute time specification          |

* ``BusinessDayQ`` takes the following options:

|                  |                             |                                                                                     |
| ---------------- | --------------------------- | ----------------------------------------------------------------------------------- |
| CalendarType     | Automatic                   | calendar in which the date has been specified                                       |
| HolidayCalendar  | {"UnitedStates", "Default"} | holiday schedule and subspecification for the business day and holiday computations |

* In the Jewish calendar, the weekdays are ``Sunday`` through ``Thursday``.

---

## Examples (9)

### Basic Examples (3)

Determine if today is a business day:

```wl
In[1]:= BusinessDayQ[Today]

Out[1]= True
```

---

Determine if July 4 was a business day in Brazil in 2022:

```wl
In[1]:= BusinessDayQ[DateObject[{2022, 7, 4}, "Day"], HolidayCalendar -> "Brazil"]

Out[1]= True
```

---

July 4 is a holiday in the US:

```wl
In[1]:= BusinessDayQ[DateObject[{2022, 7, 4}, "Day"], HolidayCalendar -> "UnitedStates"]

Out[1]= False
```

### Options (4)

#### CalendarType (2)

Check whether a date is a business day on different calendars:

```wl
In[1]:= BusinessDayQ[{2021, 1, 1}, CalendarType -> "Gregorian"]

Out[1]= False

In[2]:= BusinessDayQ[{2021, 1, 1}, CalendarType -> "Jewish"]

Out[2]= True
```

---

Business days are determined by the calendar type associated with the date. For example, Friday and Saturday are considered weekend dates on the Jewish calendar:

```wl
In[1]:= BusinessDayQ[{2022, 3, 18}, CalendarType -> "Gregorian"]

Out[1]= True

In[2]:= DayName[{2022, 3, 18}]

Out[2]= Friday

In[3]:= CalendarConvert[DateObject[{2022, 3, 18}], "Jewish"]

Out[3]= DateObject[{5782, 13, 15}, "Day", "Jewish"]

In[4]:= BusinessDayQ[{5782, 13, 15}, CalendarType -> "Jewish"]

Out[4]= False
```

#### HolidayCalendar (2)

Determine if Monday, April 6, 2015, was a business day in Hong Kong:

```wl
In[1]:= BusinessDayQ[{2015, 4, 6}, HolidayCalendar -> "HongKong"]

Out[1]= False
```

---

Different markets within a country may have different holiday schedules:

```wl
In[1]:= CalendarData["UnitedStates"]

Out[1]= {"Default", "GovernmentBond", "NASDAQ", "NERC", "NYSE"}

In[2]:= BusinessDayQ[DateObject[{2012, 10, 30}], HolidayCalendar -> {"UnitedStates", "NYSE"}]

Out[2]= True

In[3]:= BusinessDayQ[DateObject[{2012, 10, 30}], HolidayCalendar -> {"UnitedStates", "NASDAQ"}]

Out[3]= False
```

### Applications (1)

Find the countries that had Easter Monday off in 2022:

```wl
In[1]:= CalendarData[]

Out[1]= {Entity["Country", "Argentina"], Entity["Country", "Australia"], Entity["Country", "Brazil"], Entity["Country", "Canada"], Entity["Country", "Chile"], Entity["Country", "China"], Entity["Country", "Denmark"], Entity["Country", "Finland"], Entity["C ... "Country", "SouthKorea"], Entity["Country", "Sweden"], Entity["Country", "Switzerland"], Entity["Country", "Taiwan"], Entity["Country", "Turkey"], Entity["Country", "Ukraine"], Entity["Country", "UnitedKingdom"], Entity["Country", "UnitedStates"]}

In[2]:= Select[CalendarData[], !BusinessDayQ[DateObject[{2022, 4, 15}], CalendarType -> "Gregorian", HolidayCalendar -> #]&]

Out[2]= {Entity["Country", "Argentina"], Entity["Country", "Australia"], Entity["Country", "Brazil"], Entity["Country", "Canada"], Entity["Country", "Denmark"], Entity["Country", "Finland"], Entity["Country", "Germany"], Entity["Country", "HongKong"], Enti ... untry", "NewZealand"], Entity["Country", "Norway"], Entity["Country", "Singapore"], Entity["Country", "Slovakia"], Entity["Country", "SouthAfrica"], Entity["Country", "Sweden"], Entity["Country", "Switzerland"], Entity["Country", "UnitedKingdom"]}
```

### Properties & Relations (1)

``BusinessDayQ`` is equivalent to ``DayMatchQ[…, "BusinessDay"]`` :

```wl
In[1]:= BusinessDayQ[Today]

Out[1]= True

In[2]:= DayMatchQ[Today, "BusinessDay"]

Out[2]= True
```

## See Also

* [`DayMatchQ`](https://reference.wolfram.com/language/ref/DayMatchQ.en.md)
* [`HolidayCalendar`](https://reference.wolfram.com/language/ref/HolidayCalendar.en.md)
* [`DayPlus`](https://reference.wolfram.com/language/ref/DayPlus.en.md)
* [`DayRange`](https://reference.wolfram.com/language/ref/DayRange.en.md)

## Related Guides

* [Date & Time](https://reference.wolfram.com/language/guide/DateAndTime.en.md)
* [Financial Computation](https://reference.wolfram.com/language/guide/Finance.en.md)

## Related Links

* [An Elementary Introduction to the Wolfram Language: Tests and Conditionals](https://www.wolfram.com/language/elementary-introduction/28-tests-and-conditionals.html)

## History

* [Introduced in 2012 (9.0)](https://reference.wolfram.com/language/guide/SummaryOfNewFeaturesIn90.en.md) \| [Updated in 2014 (10.0)](https://reference.wolfram.com/language/guide/SummaryOfNewFeaturesIn100.en.md)