"2022-06-14" 이런식으로 되어있는 날짜 데이터를 원하는 형식으로 바꾸기 위해 dateFormatter를 사용해봤다.
공식문서를 보면 날짜와 문자 사이를 변환해주는 포맷터라고 한다.
func formattedDateString(dateString: String) -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd" //현재 포맷 형식
//문자열 -> date
if let date = dateFormatter.date(from: dateString) {
dateFormatter.dateFormat = "M/d"
return dateFormatter.string(from: date)
} else {
return ""
}
}
현재 문자열을 dateformatter를 사용해서 날짜 형식으로 변환할 수 있다.
"Jan 2, 2020 at 12:00 AM" 이런식으로 변환된 데이터를 dateFormatter의 dateFormat형식을 M/d 형식으로 변환하는 과정이었다. date로 변환하면 옵셔널 값일 수 있으니 언래핑 후 string으로 변환시켜 포맷해주었다.