getLocaleEndOfWeek
Signature
Section titled “Signature”getLocaleEndOfWeek(value: string, locale: string | string[]): stringReturn 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
weekInfodata doesn’t resolve a first day for the locale. - Distinct from
endOfDate(value, "week", { weekStartsOn }), which takes an explicit ISO-biasedweekStartsOnoption instead of deriving it from a locale. - Returns "" 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 8601 date string |
locale | string | string[] | BCP 47 locale tag (e.g. “en-US”, “fr-FR”), 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 "" |
Returns
Section titled “Returns”ISO 8601 date string for the end of value’s locale-relative week, or "" on invalid input
Examples
Section titled “Examples”import { getLocaleEndOfWeek } from "@northguild/gmt/plain/calculate";
getLocaleEndOfWeek("2024-02-29", "en-US") // "2024-03-02" (Saturday)