[swift] SwiftDate를 사용하여 날짜 범위에서 특정 주말 날짜 가져오기
SwiftDate는 Swift에서 날짜 및 시간 작업을 쉽게 수행할 수 있는 라이브러리입니다. 이 라이브러리를 사용하여 특정 주말에 해당하는 날짜를 가져오는 방법을 알아보겠습니다.
1. SwiftDate 라이브러리 추가
먼저, 프로젝트에 SwiftDate 라이브러리를 추가해야 합니다. CocoaPods를 사용하는 경우, Podfile
에 다음과 같이 추가합니다.
pod 'SwiftDate'
라이브러리를 추가한 후, 프로젝트를 빌드하고 import 문을 작성하여 SwiftDate를 사용할 수 있도록 준비합니다.
import SwiftDate
2. 특정 주말 날짜 가져오기
let start = DateInRegion(startOf: .weekend, weekDay: .saturday)
let end = DateInRegion(endOf: .weekend, weekDay: .sunday)
let dateRange = DateInRegion()
.dateRange(start: start, end: end, calendar: Calendar.current)
for date in dateRange {
print(date.string(format: .iso8601))
}
이 코드에서는 start
와 end
변수를 사용하여 해당 주말의 시작 날짜와 종료 날짜를 설정합니다. 그런 다음 DateInRegion
의 dateRange
메서드를 사용하여 주말의 날짜 범위를 생성합니다.
마지막으로, 생성된 날짜 범위를 순회하면서 string(format:)
메서드를 사용하여 날짜를 원하는 형식으로 출력할 수 있습니다.
위의 코드 예제에서는 ISO 8601 형식으로 날짜를 출력하고 있습니다. 다른 출력 형식을 사용하려는 경우, SwiftDate 문서에서 제공하는 다른 형식 옵션을 적용할 수 있습니다.