ISO-week-system (ISO8601)에 따라 신속하게 주어진 연도의 주 수를 계산하는 함수를 만들어야합니다. 숫자가 Int로 필요합니다. 먼저 NSDate를 12 월 31 일에 만들어야한다고 생각하고 그 다음 주가 (예 : 1214 년 12 월 31 일)에 12 월 31 일이 있음을 알게되었습니다. 아무도이 작업을 수행하는 방법을 알고 있습니다. ?주어진 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주 저를 준다 상관없이 I 2004은 53 주했고 2005 52주
스위프트 3
그건 정말 훌륭합니다! 고맙습니다! –