티스토리 뷰

TIL

08월 11일: date 타입 비교

알롱도담쓰 2023. 8. 11. 08:01

1) 비교 연산자 사용 

Date 타입은 Comparable 프로토콜을 채택하고 있기 때문에 비교 연산자로 비교가 가능하다.

let date1 = Date()
let date2 = Date().addingTimeInterval(60) // 현재 시간에서 60초 후

if date1 < date2 {
    print("date1은 date2보다 이전입니다.")
} else if date1 > date2 {
    print("date1은 date2보다 이후입니다.")
} else {
    print("date1과 date2는 같습니다.")
}

2) compare() 사용

let date1 = Date()
let date2 = Date().addingTimeInterval(60) // 현재 시간에서 60초 후

let result = date1.compare(date2)

switch result {
case .orderedAscending:
    print("date1은 date2보다 이전입니다.")
case .orderedDescending:
    print("date1은 date2보다 이후입니다.")
case .orderedSame:
    print("date1과 date2는 같습니다.")
@unknown default:
    print("알 수 없는 비교 결과입니다.")
}

 

지금까지 compare만 써야 되는 거라고 생각했는데 date 타입이라도 비교연산자(> = 등)으로 비교가 가능했다.

 

 

 

최근에 올라온 글