[swift] SwiftDate를 사용하여 특정 주의 시작 날짜와 종료 날짜 사이의 특정 요일의 일자 목록 가져오기

SwiftDate는 날짜 및 시간 관련 작업을 더 쉽게 처리할 수 있도록 도와주는 편리한 라이브러리입니다. 이 라이브러리를 사용하여 특정 주의 시작 날짜와 종료 날짜 사이에 특정 요일의 일자 목록을 가져와보겠습니다.

1. SwiftDate 설치하기

SwiftDate를 사용하기 위해서는 프로젝트에 라이브러리를 추가해야 합니다. 아래와 같이 CocoaPods를 사용하여 SwiftDate를 설치할 수 있습니다.

pod 'SwiftDate'

설치가 완료되면, import SwiftDate를 사용하여 Swift 파일에서 SwiftDate를 사용할 수 있습니다.

2. 특정 주의 시작 날짜와 종료 날짜 설정하기

먼저, 특정 주의 시작 날짜와 종료 날짜를 설정해야 합니다. 아래 코드에서는 현재 날짜를 기준으로 2주를 설정한 예제입니다.

let startDate = Date()
let endDate = Date() + 2.weeks

3. 특정 요일의 일자 목록 가져오기

이제 설정한 시작 날짜와 종료 날짜 사이에 특정 요일의 일자 목록을 가져올 수 있습니다. 아래 코드에서는 월요일을 선택한 예제입니다.

let mondays = startDate?.next(in: .monday, to: endDate)

next(in:to:) 메서드는 지정한 날짜를 기준으로 다음에 오는 특정 요일을 반환합니다. 반환된 값은 선택한 요일의 일자 목록을 포함하고 있습니다.

4. 일자 목록 출력하기

마지막으로, 가져온 일자 목록을 출력해보겠습니다. 아래 코드는 콘솔에 일자 목록을 출력하는 예제입니다.

for date in mondays {
    print(date)
}

위의 코드를 실행하면, 선택한 요일인 월요일을 가진 모든 일자가 콘솔에 출력됩니다.

이제 위의 코드를 참고하여 SwiftDate를 사용하여 특정 주의 시작 날짜와 종료 날짜 사이의 특정 요일의 일자 목록을 가져와 보세요.

참고 자료