반응형
LinkedIn 개발자로 성장하면서 남긴 발자취들을 확인하실 수 있습니다.
Github WWDC Student Challenge 및 Cherish, Tiramisul 등 개발한 앱들의 코드를 확인하실 수 있습니다.
개인 앱 : Cherish 내 마음을 들여다보는 시간, 체리시는 디자이너와 PM과 함께 진행 중인 1인 개발 프로젝트입니다.
10년 후, 20년 후 나는 어떤 스토리 텔러가 되어 있을지 궁금하다. 내가 만약에 아직 조금 더 탐구하고 싶은 게 있고, 궁금한 게 있다면, 그게 설사 지금 당장의 내 인생에 도움이 안 되는 것 같더라도 경험해보자. 그 경험들을 온전히 즐기며 내 것으로 만들고, 내 일에 녹여내고... 그러다보면 그 점들이 모여 나란 사람을 그려내는 선이 될 테니까.

Recent Posts
Recent Comments
Total
관리 메뉴

꿈꾸는리버리

DateFormatter extension으로 관리하기 본문

오뚝이 개발자/swift

DateFormatter extension으로 관리하기

rriver2 2022. 7. 25. 13:54
반응형

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

 

extension Date {
    enum DataFormatCatagory: String {
        case koreanDate = "yyyy년 MM월 dd일(EEEEE)"
    }
    
    func convertDateToKoreanDate(_ dataFormatCatagory: DataFormatCatagory) -> String {
        let formatter = DateFormatter()
        formatter.dateFormat = dataFormatCatagory.rawValue
        formatter.locale = Locale(identifier: "ko_KR")
        let koreanDate = formatter.string(from: self)
        return koreanDate
    }
}

 

enum으로 여러 형태의 DateFormat을 만들 수 있도록 했다 !

다음과 같이 년도 표기가 가능하다. 원하는 DateFormat과 함께 enum을 작성하면된다 :) 

+) NSDateFormatter 관련 사이트도 있으니까 참고하면 좋다 !

2) 사용예시

Date().convertDateToKoreanDate(.koreanDate)
// 출력 시 2022년 7월 25일(월)

원하는 enum의 case를 넘겨서 dateFormatter를 사용할 수 있다 !

반응형
Comments