iOS

[Swift] 날짜 포맷 변환하기

듀니듀니 2022. 4. 5. 14:28

안녕하세요 듀니에요 :0

 

 

오늘 기록할 내용은 날짜 포맷 변환하기에요. 서버에서 받아오는 날짜의 포맷은 대부분 제각각이죠...

 

이걸 기획서의 요구대로 쉽게 고쳐봐요

 

func customDateFormatter(beforeFormat: String, afterFormat: String, date: String) -> String {
	var inputDate = date
    let before = beforeFormat
    let after = afterForma
    let dateFormatter = DateFormatter()
        
    dateFormatter.dateFormat = before
    let currentDate = dateFormatter.date(from: inputDate)
    dateFormatter.dateFormat = after
    if let date = currentDate {
       inputDate = dateFormatter.string(from: date)
   	}
    return inputDate
}

/* 사용 예시 */
let date1: String = "20220405"
let afterDate1 = customDateFormatter(beforeFormat: "yyyyMMdd", afterFormat: "yyyy-MM-dd", date: date1)
print(afterDate1) // 2022-04-05

let date2: String = "2022-04-05"
let afterDate2 = customDateFormatter(beforeFormat: "yyyy-MM-dd", afterFormat: "yyyy.MM.dd", date: date2)
print(afterDate2) // 2022.04.05

beforeFormat = 현재 date 형식

afterFormat  = 바꾸고싶은 형식

반드시  beforeForamt에 들어가는 형식이랑 date에 들어가는 형식이 같아야해요

'iOS' 카테고리의 다른 글

[iOS] UIView 간단요약  (0) 2022.04.28
[Swift] SHA256 암호화 쉽게사용하기  (0) 2022.04.28
[Swift] UIView 회전시키기  (0) 2022.04.07
[Swift] 날짜 비교하기  (0) 2022.04.05
[Swift] 숫자사이에 콤마(,) 넣기  (0) 2022.04.05