250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- algorithm
- Leetcode
- Extentsion
- GIT
- UIAccessibility
- protocol
- COMMIT
- dart
- tip
- basic
- designPattern
- Equatable
- listview
- Widget
- pubspec
- enumerations
- github
- reetcode
- it
- xcode
- Swift
- keyWindow
- swiftlint
- toyproject
- flutter
- ToDoRim
- OSLog
- IOS
- pubspec.yaml
- SwiftGen
Archives
- Today
- Total
수니의 개발새발
[iOS/Swift] 날짜 비교해서 과거/현재/미래 구하기 본문
728x90
반응형
📌 이번 글은
두 날짜를 비교해서 과거/현재/미래를 구하는 방법입니다.
DateFormatter()
extension Date {
/**
# dateCompare
- Parameters:
- fromDate: 비교 대상 Date
- Note: 두 날짜간 비교해서 과거(Future)/현재(Same)/미래(Past) 반환
*/
public func dateCompare(fromDate: Date) -> String {
var strDateMessage:String = ""
let result:ComparisonResult = self.compare(fromDate)
switch result {
case .orderedAscending:
strDateMessage = "Future"
break
case .orderedDescending:
strDateMessage = "Past"
break
case .orderedSame:
strDateMessage = "Same"
break
default:
strDateMessage = "Error"
break
}
return strDateMessage
}
}
두 날짜 간 비교해서 과거(Future)/현재(Same)/미래(Past) 반환하는 함수를 Date Extension에 생성합니다.
👩🏻💻 사용 예제
// 현재 날짜와 date 날짜 비교
Date().dateCompare(fromDate: date)
// date1 날짜와 date2 날짜 비교
date1.dateCompare(fromDate: date2)
728x90
반응형
'iOS - Swift' 카테고리의 다른 글
[iOS/Swift/Basic] 변수와 상수 (var/let) (0) | 2022.01.14 |
---|---|
[iOS/Swift] 코드에서 Storyboard, ViewController 접근 (instantiateViewController) (0) | 2022.01.12 |
[iOS/Swift] 시간을 다른 형태로 변형하기 (DateFormatter) (0) | 2021.12.29 |
[iOS/Swift] 현재 시간의 밀리초 구하기 (0) | 2021.12.29 |
[iOS/Swift] 외부 브라우저(사파리)로 링크 열기 (0) | 2021.12.29 |
Comments