isWeekend
Checks whether a date falls on a weekend day.
By default, weekend days are Saturday and Sunday (Western
convention). Pass a custom weekendDays tuple to adapt to other
calendars (e.g. [5, 6] for Friday/Saturday in many Middle-Eastern
countries).
Returns false if the input is invalid.
Available since v2.0.0
Import
Section titled “Import”Signature
Section titled “Signature”Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
date | DateLike | The date to check |
weekendDays | readonly WeekDay[] | Override which days count as weekend (default: [0, 6]) |
Returns
Section titled “Returns”boolean — true if the date’s day-of-week is in weekendDays
Examples
Section titled “Examples”isWeekend
Section titled “isWeekend”Related Types
Section titled “Related Types”DateLike
Section titled “DateLike”A value that can be converted to a Date.
Date— used as-is (validated for Invalid Date)number— treated as a timestamp (seconds or milliseconds, auto-detected);0is treated as invalid and producesnullin ensureDatestring— parsed vianew Date(string)EpochMilliseconds— any object with aepochMillisecondsproperty (e.g.Temporal.Instant,Temporal.ZonedDateTime)
// TODO: When the Temporal API reaches Stage 4 and is available without // flags in all major runtimes, consider narrowing the union to the // concrete Temporal types for stricter type-checking.
WeekDay
Section titled “WeekDay”A day-of-week number following the JavaScript Date.getDay() convention:
0 = Sunday, 1 = Monday, … 6 = Saturday.
Prefer using WeekDays named constants for readability:
WeekDays.Monday instead of 1.
EpochMilliseconds
Section titled “EpochMilliseconds”An object that exposes an epoch timestamp in milliseconds.
This structural type is satisfied by Temporal.Instant and
Temporal.ZonedDateTime (and any future object that carries the same
property), so callers can pass Temporal values without importing them.
