일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Check
- Example
- 샘플
- 보라카이
- loop
- 페이백
- afterdelay
- 아이폰7
- swift3
- setting
- Bitcode
- 얻는법
- 해몽
- 포켓볼
- push
- swift
- IOS
- 스마트폰
- simulator
- UITableView
- 포켓몬 GO
- 앱스토어
- 신도림 테크노마트
- GCD
- Xcode
- error
- LG유플러스
- 공략
- 신도림
- UIView
- Today
- Total
도래울
[Swift] NSDateFormatter로 NSDate와 문자열 한국 날짜포맷 생성 본문
자신이 원하는 날짜로 NSDate를 생성하거나, 반대로 NSDate 객체를 자신이 원하는 문자열 포맷으로 가져오는 방법을 알아보겠다.
NSDate에 대한 날짜포맷을 담당하는 클래스는 NSDateFormatter라는 클래스이다.
환경은 Swift 2.0에 Xcode 7.1 버전을 사용하였다.
기본적인 클래스의 세팅은 아래와 같이 한다.
let format = NSDateFormatter()
format.locale = NSLocale(localeIdentifier: "ko_kr")
format.timeZone = NSTimeZone(name: "KST")
format.dateFormat = "yyyy-MM-dd HH:mm:ss"
locale로 한국을 선택하였고, timeZone을 한국시각으로 설정하였다
그 후 dateFormat에 자신이 원하는 날짜포맷을 입력해준다.
날짜포맷형식은 자바와 동일하다.
먼저 현재시각을 설정한 포맷의 문자열로 출력해보겠다.
let today = format.stringFromDate(NSDate())
print(today)
결과로는 현재시각의 미리 정해놨던 포맷인 "2015-11-14 14:48:38"이 출력된다.
그리고 이번엔 원하는 날짜를 NSDate의 객체로 만들어보겠다.
let wantedDay = "2015-11-24 18:15:32"
let date = format.dateFromString(wantedDay)
date 변수에 2015년 11월 24일 18시 15분 32초를 가르키는 NSDate 객체가 들어가게 되었다.