formatter & DateFormatter()

이재영·2023년 1월 8일
0

String형의 날짜를 Date형태로 변환하여 날짜를 출력

[ 단계 ]

  • String이 어떤 format으로 되어있는지 확인

  • String을 Date로 변환

  • Date를 내가 원하는 format으로 변경



아래 코드에서는 모의로 만든 채팅리스트에서 각 셀(채팅방)의 날짜를 표기해주는 걸 구현하였다.

    func formattedDateString(dateString: String) -> String{
        // String -> date -> String
        // 2022-04-01  ->  4/1
        let formatter = DateFormatter()
        formatter.dateFormat = "yyyy-MM-dd"
        
        // 문자열 -> date
        if let date = formatter.date(from: dateString){
            formatter.dateFormat = "M/d"
            return formatter.string(from: date)
        }
        else {
            return ""
        }
    }
}

"yyyy-MM-dd" 형식으로 날짜를 나타내는 문자열을
date형태로 바꾸고, 그것을 다시 문자열로 바꿔주는 수행한다.



추가 코드

날짜가 맨위부터 오래된 날짜부터 정렬되어
최신순으로 내림차순 정렬을 구현하였다.

chatList = chatList.sorted(by: { Chat1, Chat2 in
            return Chat1.date > Chat2.date
        })
profile
기록

0개의 댓글