안녕하세요 듀니에요 :)
오늘 기록할 내용은 서로 다른 날짜 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 |