[iOS/Swift] 시간을 다른 형태로 변형하기 (DateFormatter)

최대 1 분 소요

이번 글은

시간을 다른 형태로 변형하는 방법입니다.

1. DateFormatter()

extension Date {

    /**
     # formatted
     - Parameters:
        - format: 변형할 DateFormat
     - Note: DateFormat으로 변형한 String 반환
    */
    public func formatted(_ format: String) -> String {
        let formatter = DateFormatter()
        formatter.dateFormat = format
        formatter.timeZone = TimeZone(identifier: TimeZone.current.identifier)!
        
        return formatter.string(from: self)
    }
}

Date extension에 Date를 특정 형태의 String값으로 변형하여 반환하는 함수를 생성합니다.

TimeZone.current.identifier은 디바이스 기준 TimeZone 값 입니다.



2. 사용 예시

// 현재 시간 표시
Date().formatted("yyyy-MM-dd HH:mm:ss")

// 결과 : 2021-07-16 15:18:23

댓글남기기