안녕하세요 듀니에요 :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 |