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 |
Tags
- RxSwift
- JSON
- xcode
- arc
- Subscribe
- SwiftUI
- swift db
- Tuist
- realm
- Swift Tuist
- swift 6
- 카카오뱅크 ios
- SeSAC
- ios database
- Combine
- ios swiftdata
- Tuist Swift
- swift
- KeyPath
- swiftdata
- swift 5.9
- Firebase Analytics
- ribs
- GCD
- Firebase
- ios
- observable
- swift database
- Subject
- 네트워크 통신
Archives
- Today
- Total
천원의 개발
iOS DateFormatter 사용법 본문
1. 인스턴스 생성!
let format = DateFormatter() // 인스턴스 생성
2. 한국 시간으로 설정!
format.locale = Locale(identifier: "ko_KR")
format.timeZone = TimeZone(abbreviation: "KST")
3. 날짜 형태 커스텀하기!
format.dateFormat = "yyyy년\n MM월 d일 hh:mm:ss"
여기서 사용하는 yyyy는 년도를 의미하며 MM은 월 d는 일 hh:mm:ss는 각각 시간, 분, 초를 의미한다.
4. 날짜를 스트링으로 변환!
let result = format.string(from: Date()) //위에서 설정해둔 "yyyy년\n MM월 d일 hh:mm:ss" 형태로 문자열을 만들어 준다
print(result) // 2022년 07월 14일 08:59:57 << 출력
5. 상대적인 날짜 구하기
let today = Date() // 오늘날짜
let after100day = today.addingTimeInterval(86400 * 100)
// 하루는 86400초 여기서 100을 곱해주면 100일 뒤의 날짜를 구할 수 있다.
print(format.string(from: after100day)) // 2022년 10월 22일 09:06:23 << 출력
let before100day = today.addingTimeInterval(86400 * -100)
// 반대로 -100해주면 100일전의 날짜를 구할 수 있다.
print(format.string(from: after100day))
6. 날짜 사이 차이 구하기
format.dateFormat = "yyyyMMdd"
let startDate = format.date(from: "20220101") // 시작 날짜 생성
let today = Date() // 오늘 날짜
let interval = today.timeIntervalSince(startDate) // 날짜 간의 차이를 초로 계산
let days = Int( interval / 86400 ) // 초를 일로 환산 하면 총 1556일 출력
'iOS&Swift🍎 > iOS' 카테고리의 다른 글
iOS HTTP 통신 허용 (0) | 2022.08.13 |
---|---|
iOS 커스텀 폰트 사용법 (0) | 2022.08.11 |
iOS Local Notification 사용법 (0) | 2022.07.29 |
iOS UserDefaults 사용법 (0) | 2022.07.17 |
iOS Alert 사용법 (0) | 2022.07.15 |