티스토리 뷰
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 타입이라도 비교연산자(> = 등)으로 비교가 가능했다.
'TIL' 카테고리의 다른 글
최근에 올라온 글