Swifter {Swift Developer}

메뉴

ISO8601DateFormatter에 대해

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

카테고리:   Swift 3.0

댓글

죄송하지만 댓글은 닫혀 있습니다.