π iOS & Swift
[iOS] Date compare(_:) λ©μλ
taeeekki
2022. 10. 12. 18:11
λ©μλ μ μ
func compare(_ other: Date) -> ComparisonResult
- λ€λ₯Έ λ μ§μ λΉκ΅ν΄μ£Όλ μΈμ€ν΄μ€ λ©μλ
μ¬μ© μμ
import Foundation
// Date String
let targetDateString = "2022-08-10"
let comparisonDateString = "2022-12-08"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
// Optional Binding
guard
let pastDate = dateFormatter.date(from: targetDateString),
let futureDate = dateFormatter.date(from: comparisonDateString)
else { fatalError() }
// compare(_:) λ©μλ
// - return Enumeration(ComparisonResult)
switch pastDate.compare(futureDate) {
case .orderedSame:
print("\(futureDate)μ κ°μμ.")
case .orderedAscending:
print("\(futureDate)λ³΄λ€ κ³Όκ±°μμ.")
case .orderedDescending:
print("\(futureDate)λ³΄λ€ λ―Έλμμ.")
}
- λ μ§κ° λΉκ΅ μ μ μ©νκ² μ¬μ©ν μ μμ κ² κ°μμ.
- Date μλ£νλΌλ¦¬ λΉκ΅ν λ μ¬μ©ν μ μκ³ , μ΄κ²¨νμ λ°νν΄μ€λλ€.
- μ΄κ±°νμ κ²½μ° orderedSame(λμΌ), orderedAscending(μ΄μ ), orderedDescending(μ΄ν)μΌλ‘ λλμ΄μ.
- κΈ°μ€μ νκ² λ μ§μ λλ€. νκ² λ μ§κ° λΉκ΅ λ μ§λ³΄λ€ ~νμ§λ‘ ν΄μνλ©΄ λ©λλ€.