Skip to content

getLocaleEndOfWeek

getLocaleEndOfWeek(value: string, locale: string): string
import { getLocaleEndOfWeek } from "@northguild/gmt/plain/calculate";

Return the end of the week containing value, using locale’s first

  • day of week (e.g. en-US: week ends Saturday, fr-FR: week ends Sunday).
  • Resolves the locale’s first day of week via Intl.Locale.prototype.weekInfo.
  • Falls back to Monday-start (so the week ends Sunday) if the runtime’s weekInfo data doesn’t resolve a first day for the locale.
  • Distinct from endOfDate(value, "week", { weekStartsOn }), which takes an explicit ISO-biased weekStartsOn option instead of deriving it from a locale.
  • Returns “” if value or locale is invalid.
Parameter Type Description
value string ISO 8601 date string
locale string BCP 47 locale tag (e.g. “en-US”, “fr-FR”)

ISO 8601 date string for the end of value’s locale-relative week, or “” on invalid input

getLocaleEndOfWeek("2024-02-29", "en-US") // "2024-03-02" (Saturday)
getLocaleEndOfWeek("2024-02-29", "fr-FR") // "2024-03-03" (Sunday)
getLocaleEndOfWeek("invalid-date", "en-US") // ""
getLocaleEndOfWeek("2024-02-29", "not-a-locale") // ""

plain/calculate/getLocaleEndOfWeek.ts