[IOS] 특정 날짜의 주차를 계산

특정 날짜의 주차를 계산하려면 Calendar 클래스와 DateComponents를 사용하여 할 수 있습니다. 아래의 Swift 코드 예시를 참고하시기 바랍니다.

import Foundation

let calendar = Calendar.current

// 특정 날짜를 지정합니다.
let dateString = "2023-06-14"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
if let date = dateFormatter.date(from: dateString) {
    let components = calendar.dateComponents([.weekOfYear], from: date)
    if let weekOfYear = components.weekOfYear {
        print("\(dateString)의 주차: \(weekOfYear)주")
    } else {
        print("\(dateString)의 주차를 계산할 수 없습니다.")
    }
} else {
    print("유효한 날짜 형식이 아닙니다.")
}` 

위 코드에서는 먼저 "yyyy-MM-dd" 형식의 날짜 문자열을 Date 객체로 변환합니다. 그런 다음 dateComponents(_:from:) 메서드를 사용하여 weekOfYear 컴포넌트를 추출합니다. weekOfYear 컴포넌트는 특정 날짜가 속한 주차를 나타냅니다. 결과를 출력하거나 원하는 방식으로 사용하면 됩니다.

위의 코드에서는 "2023-06-14"와 같은 날짜 문자열을 사용하였으며, 원하는 날짜를 지정하려면 dateString 변수를 원하는 날짜 문자열로 대체하면 됩니다.