Week numbers in Swift

To do week number calculations in Swift, you need to configure a Calendar instance.

var calendar = Calendar(identifier: .gregorian) calendar.firstWeekday = 2 calendar.minimumDaysInFirstWeek = 4

How to get the week number from a date

To get the ISO week number (1-53), use calendar.component(.weekOfYear, from: date).

To get the corresponding four-digit year (e.g. 2024), use calendar.component(.yearForWeekOfYear, from: date).

date is a Date instance.

Read more about component() in the Swift documentation.

Read more

Learn more about week numbers and the ISO week numbering scheme in this little primer.