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일 출력