ISO8601DateFormatter에 대해

2016-10-12
17 Views

iOS10에서 추가된 ISO8610DateFormatter에 대해서 정리해본다. 이 클래스는 iOS10 Foundation프레임웍에 추가된 클래스로 다음과 같은 기능을 제공한다.

  • ISO8610 기준 날짜 문자열 Date생성
  • Date에 ISO8610 날짜 문자열을 생성

ISO8610은 날짜 및 시간표기에 대한 국제규약으로 이미 다양한 곳에서 이용중이다. 사용방법은 다음과 같다.

ISO8610 날짜 문자열 Date생성하기

ISO8610 날짜문자열 Date를 만들려면 date(from:) 메소드를 사용해야 한다.

“yyyy-MM-dd’T’HH:mm:ssZZZZZ”형식 – 시간대 지정 있음

ISO8610DateFormatter 기본 형식은 “yyyy-MM-dd’T’HH:mm:ssZZZZZ”이기 때문에 ISO8610DateFormatter객체를 만드는 것만으로 가능하다.

“yyyy-MM-dd’T’HH:mm:ss” 형식 – 시간대 지정없음

기본 형식이 아닌 경우 formatOptions속성을 사용하여 형식을 지정한다

Date에서 ISO8610 날짜 문자열 만들기

  • string(from:)
  • string(from:timeZone:formatOptions:)

string(from:)메소드 사용하기

formatOptions속성 설정은 ISO8610날짜 문자열 Date를 만드는 것과 같다.

시간대 지정있는 경우

시간대지정없는 경우

string(from:timeZone:formatOptions:) 메소드 사용하기

이 메소드를 사용하면 Date, TimeZone, ISO8610DateFormatter.Options를 사용하여 날짜 문자열을 생성한다

timeZone 속성이 있기 때문에 날짜 문자열을 만들시 동일 시간대를 지정할 수 있다.

iOS10 이전까지는 DateFormmater를 확장해서 위와 같은 값들을 변형해서 사용했지만 이제는 좀더 간편해졌다는 사실이다.

참고자료

ISO8610DateFormatter – Foundation

 

 

Facebook Comments

You may be interested

모바일 앱 아키텍처
Swift
shares24 views
Swift
shares24 views

모바일 앱 아키텍처

MJ Kim - 4월 22, 2017

이 내용은 나름대로 개발해본 내용을 토대로 정리해본 모바일 앱 아키텍처에 대한 내용이다. 이를 정리한 이유는 오래된 아키텍처부터 최근 아키텍처까지 정리해보고…

시간차를 얻는 Date Extension
Swift 3.0
shares6 views
Swift 3.0
shares6 views

시간차를 얻는 Date Extension

MJ Kim - 4월 12, 2017

사용자가 남길 내용에 대한 시간표시를 할 때 일정한 시간차를 표현해주는 경우가 있어 이에 대한 Date Extention을 정리해 보았다. [crayon-58fdc6500993b357017727/]  

Swift 3.1에서 없어진 문법 정리
Swift 3.0
shares34 views
Swift 3.0
shares34 views

Swift 3.1에서 없어진 문법 정리

MJ Kim - 3월 31, 2017

Swift언어는 무엇인가 나올때마다 없어지는 것들이 있어, Swift 3.1에서 컴파일할 수 없게 된 문법내용을 정리했다. switch문을 사용하여 enum에서 protocol을 여러가지 패턴으로…