Skip to content

isWeekend

isWeekend(value: string, locale: string): boolean
import { isWeekend } from "@northguild/gmt/plain/compare";

Return true when value falls on a weekend day for locale.

  • Uses Intl.Locale.prototype.weekInfo to resolve which ISO weekday numbers count as “weekend” for the locale (e.g. en-US: Sat/Sun, he-IL/ar-SA: Fri/Sat).
  • Falls back to Saturday/Sunday if the runtime’s weekInfo data doesn’t resolve a weekend for the locale.
  • Returns false if value or locale is invalid.
Parameter Type Description
value string ISO PlainDate string
locale string BCP 47 locale tag (e.g. “en-US”, “he-IL”)

true if value is a weekend day in locale, false on invalid input

isWeekend("2024-02-03", "en-US") // true (Saturday, en-US weekend is Sat/Sun)
isWeekend("2024-02-02", "he-IL") // true (Friday, he-IL weekend is Fri/Sat)
isWeekend("2024-02-04", "he-IL") // false (Sunday, not part of he-IL's weekend)
isWeekend("invalid", "en-US") // false
isWeekend("2024-02-03", "not-a-locale") // false

plain/compare/isWeekend.ts