[swift] SwiftDate를 사용하여 특정 날짜의 이전 달 가져오기

먼저, SwiftDate를 프로젝트에 추가해야 합니다. 프로젝트의 Podfile에 다음 라인을 추가합니다.

pod 'SwiftDate'

프로젝트의 디렉토리에서 pod install 명령을 실행하여 SwiftDate를 설치합니다.

이제 다음과 같이 코드를 작성하여 특정 날짜의 이전 달을 가져올 수 있습니다:

import SwiftDate

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"

if let date = dateFormatter.date(from: "2022-03-15") {
    let previousMonth = date - 1.months
    let previousMonthString = previousMonth.toFormat("yyyy-MM-dd")
    print("이전 달: \(previousMonthString)")
} else {
    print("잘못된 날짜 형식입니다.")
}

위의 코드에서는 우선 SwiftDate에서 제공하는 DateFormatter를 사용하여 “yyyy-MM-dd” 형식의 날짜 문자열을 Date 객체로 변환합니다. 이후, - 1.months를 사용하여 이전 달의 날짜를 계산하고, toFormat을 호출하여 원하는 형식으로 날짜를 변환합니다. 마지막으로, 결과를 출력합니다.

위의 예제는 입력 날짜가 “2022-03-15”인 경우를 가정하고 있습니다. 실제 사용 시에는 입력 날짜를 프로젝트에 맞게 변경하십시오.

SwiftDate는 다양한 날짜 연산을 제공하므로 필요한 다른 연산도 쉽게 수행할 수 있습니다. 더 자세한 정보는 SwiftDate의 공식 문서를 참조하시기 바랍니다.

참고 문서: SwiftDate GitHub 페이지