numOfWeeks method
Returns the number of ISO weeks in the specified year. Audited: 2026-06-12 11:26 EDT
Implementation
@useResult
int numOfWeeks(int targetYear) {
// UTC date-only endpoints so the day index is DST-exact (see [dayOfYear]).
final DateTime dec28 = DateTime.utc(
targetYear,
DateTime.december,
DateConstants.isoWeekReferenceDay,
);
final DateTime jan1 = DateTime.utc(targetYear);
final int dayOfDec28 = dec28.difference(jan1).inDays + 1;
return ((dayOfDec28 - dec28.weekday + DateConstants.isoWeekOffset) / DateConstants.daysPerWeek)
.floor();
}