getWeeksInYear
Signature
Section titled “Signature”getWeeksInYear(value: string): numberimport { getWeeksInYear } from "@northguild/gmt/plain/calculate";Return the number of ISO weeks (52 or 53) in the ISO week-numbering year
- containing
value. - Uses
value’s ISO week-numbering year (Temporal.PlainDate.yearOfWeek), not its calendar year — late-December/early-January dates can belong to a different ISO week-year than their calendar year (e.g. 2021-01-01 is ISO week-year 2020’s week 53). - December 28 always falls in the ISO week-numbering year’s final week (ISO week 1 always contains Jan 4, so Dec 28 — exactly 52 weeks after — is always in the last week), so its
weekOfYearreports the year’s total week count. - Returns null on invalid input.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
value |
string |
ISO PlainDate string |
Returns
Section titled “Returns”52 or 53, or null on invalid input
Examples
Section titled “Examples”getWeeksInYear("2024-06-15") // 52getWeeksInYear("2020-06-15") // 53getWeeksInYear("2021-01-01") // 53 (belongs to ISO week-year 2020)getWeeksInYear("invalid") // null