isZonedWeekend
Signature
Section titled “Signature”isZonedWeekend(value: string, locale: string | string[]): booleanReturn true when value’s local calendar day falls on a weekend for locale.
- Uses
Intl.Locale.prototype.weekInfoto resolve which ISO weekday numbers count as “weekend” for the locale (e.g. en-US: Sat/Sun, he-IL/ar-SA: Fri/Sat). - Checks the ZonedDateTime’s own local day of week — no separate timezone conversion needed, since
valuealready carries its IANA timezone. - Falls back to Saturday/Sunday if the runtime’s
weekInfodata doesn’t resolve a weekend for the locale. - Returns false if
valueis invalid orlocaleis not a well-formed BCP 47 tag (ECMA-402IsWellFormedLanguageTag). A well-formed tag with no matching locale data is not an error: it falls back to the host’s default locale, as ECMA-402ResolveLocalerequires.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
value | string | ISO ZonedDateTime string |
locale | string | string[] | BCP 47 locale tag (e.g. “en-US”, “he-IL”), or a preference list of tags (ECMA-402; the first with locale data is read). Required: omitted, or an empty list (which ECMA-402 would resolve to the host default), returns false |
Returns
Section titled “Returns”true if value’s local day is a weekend day in locale, false on invalid input
Examples
Section titled “Examples”import { isZonedWeekend } from "@northguild/gmt/zoned/compare";
isZonedWeekend("2024-02-03T10:00:00-05:00[America/New_York]", "en-US") // true (Saturday)