[SwiftUI] String to Date 바꾸기

김형준·2023년 8월 26일
0

Swift

목록 보기
5/6

import SwiftUI

struct DateView: View {
    
    var string = "2022/02/22 22:11"

    var date: String {
        // 변수인 string은 "2020/02/11 오후 11:11" 이다
        // 이 변수를 Date로 변환해서 화면에 보여주기 위해서는 아래처럼 string변수에 맞는 형식으로만 가능하다
        let firstDateFormatter = DateFormatter()
        
        firstDateFormatter.dateFormat = "yyyy/MM/dd HH:mm" // <-string과 동일하게 형태
        
        let firstResult = dateFormatter.date(from: string)!
        
        
        // 이제 타입이 Date인 firstResult를 커스터마이즈 하기 위해서는 다시 새로운 DateFormatter인 secondDateFormatter를 만들어 바꿔주면 된다
        let secondDateFormatter = DateFormatter()
        
        //원하는 형식으로 자유롭게 변경 가능하다
        secondDateFormatter.dateFormat = "yyyy년 MM월 dd일 aa HH시 mm분"
        secondDateFormatter.locale = Locale(identifier: "ko-KR")
        
        //여기서 다시 Date -> String으로 변환해주면 커스터마이징 된 형식의 날짜가 나온다.
        let secondResult = secondDateFormatter.string(from: firstResult)
        
        return secondResult
    }
    
    var body: some View {
        VStack{
            
            Text("\(date)")

        }
    }
    
}
profile
기억보단 기록, 느리더라도 꾸준히

0개의 댓글