iOS

[Swift] 날짜 비교하기

듀니듀니 2022. 4. 5. 15:39

안녕하세요 듀니에요 :)

 

오늘 기록할 내용은 서로 다른 날짜 2개를 비교하는거에요.

 

특정 기간 검증할때 필요로해서 쉽게 만들어봤어요.

 

func compareDate(a: String, b: String, format: String) -> Int {
    let formattor:DateFormatter = DateFormatter()
    formattor.dateFormat = format
    formattor.locale = Locale(identifier: "ko_KR")
    let A: Date = formattor.date(from: a)!
    let B: Date = formattor.date(from: b)!
    switch A.compare(B) {
    case .orderedAscending:
        return 1
    case .orderedDescending:
        return -1
    default:
        return 0
    }
}
// a가 b보다 이전 = 1, a = b = 0, b가 a보다 이전 = -1

// 사용예시
compareDate(a: "20201001", b: "20201101", format: "yyyyMMdd") // 1
compareDate(a: "2020-09-01", b: "2020-07-01", format: "yyyy-MM-dd") // -1

 

a: 비교할날짜1

b: 비교할날짜2

foramt: 비교할 a,b의 날짜포맷

 

예를 들어, 특정날짜 이후에 어떤 특수한 이벤트를 줄때 유용하게 쓸 수 있어요.

'iOS' 카테고리의 다른 글

[iOS] UIView 간단요약  (0) 2022.04.28
[Swift] SHA256 암호화 쉽게사용하기  (0) 2022.04.28
[Swift] UIView 회전시키기  (0) 2022.04.07
[Swift] 날짜 포맷 변환하기  (0) 2022.04.05
[Swift] 숫자사이에 콤마(,) 넣기  (0) 2022.04.05