천원의 개발

iOS DateFormatter 사용법 본문

iOS&Swift🍎/iOS

iOS DateFormatter 사용법

천 원 2022. 7. 14. 21:07

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