Мне нужно сделать функцию для подсчета числа недель данного года в быстром, в соответствии с ISO-недельной системой (ISO8601). Мне нужен номер как Int. Сначала я решил, что мне нужно сделать NSDate 31 декабря и спросить, на какой неделе это, тогда я понял, что иногда 31 декабря на неделе 1 следующего года (например, 31 декабря 2014 года) Кто-нибудь знает способ сделать это ?Получить количество недель для данного ISO 8601 календарного года
Я попытался
var calendarr = NSCalendar(calendarIdentifier: NSCalendar.Identifier.ISO8601)!
var monday = "01-01-2005"
var dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd/MM/yyyy"
var datumet = dateFormatter.date(from: monday)
var weekRange = calendarr.range(of: .weekOfYear, in: .year, for: datumet!)
var weeksCount = weekRange.length
print("this many weeks", weeksCount)
Но это дает мне 53 недель, независимо от того, в каком году я поставил в качестве эталона 2004 было 53 недель и 2005 было 52 недель
Это просто великолепно! Спасибо! –