250x250
반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

개발자 수니

[iOS/Swift] 날짜 비교해서 과거/현재/미래 구하기 본문

iOS - Swift

[iOS/Swift] 날짜 비교해서 과거/현재/미래 구하기

개발자 수니 2021. 12. 29. 16:27
728x90
반응형

📌  이번 글은

두 날짜를 비교해서 과거/현재/미래를 구하는 방법입니다.

 

DateFormatter()

extension Date {

    /**
     # dateCompare
     - Parameters:
        - fromDate: 비교 대상 Date
     - Note: 두 날짜간 비교해서 과거(Future)/현재(Same)/미래(Past) 반환
    */
    public func dateCompare(fromDate: Date) -> String {
        var strDateMessage:String = ""
        let result:ComparisonResult = self.compare(fromDate)
        switch result {
        case .orderedAscending:
            strDateMessage = "Future"
            break
        case .orderedDescending:
            strDateMessage = "Past"
            break
        case .orderedSame:
            strDateMessage = "Same"
            break
        default:
            strDateMessage = "Error"
            break
        }
        return strDateMessage
    }
}

두 날짜 간 비교해서 과거(Future)/현재(Same)/미래(Past) 반환하는 함수를 Date Extension에 생성합니다.



👩🏻‍💻 사용 예제

// 현재 날짜와 date 날짜 비교
Date().dateCompare(fromDate: date)


// date1 날짜와 date2 날짜 비교
date1.dateCompare(fromDate: date2)
728x90
반응형
Comments