본문 바로가기
카테고리 없음

Swift - DateFormatter() 사용하기

by 둥둥동동# 2022. 6. 28.
728x90

 

DateFormatter 사용하기

 

DateFormmater 클래스를 사용해 Date또는 String을 날짜형태로 표현할 수 있습니다.

 

 

 

기본적인 사용 예시

 

 

 

let dateStr = "2022-06-01 12:30" // Date 형식의 String
let nowDate = Date() // 현재의 Date (ex: 2022-06-01 00:00:00 +0000)
 
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm" // 2020-06-01 12:30
                
let convertDate = dateFormatter.date(from: dateStr) // Date 타입으로 변환
 
let myformatter = DateFormatter()
myformatter.dateFormat = "yyyy_MM_dd"
let result = myformatter.string(from:convertDate!//Date를 String으로 변환
print(result) // 2022_06_01
cs

 

1) String -> Date

 

String타입을 Date타입으로 변경하기 위해서는 DateFormatter 클래스가 필요합니다

DateFormatter를 생성한 뒤 원하는 Date형식을 dateFormatter 프로퍼티 값으로 세팅합니다

.date() 메서드로 String값을 넣으면 세팅한 형식으로 값을 반환합니다 

 

 

 

2) Date -> String

 

이전과 마찬가지로 DateFormatter 객체를 생성한 뒤 변경하고자 하는 형식을 dateFormate 프로퍼티에 지정합니다

.string()메서드로 Date값을 넣으면 세팅한 형식으로 값을 반환합니다

 

 

 

 

DatePicker 활용

 

 

@IBAction func ChnagingDate(_ sender: UIDatePicker) {
    let pickedDate = sender.date //DatePicker의 값 저장장
    let today = DateFormatter()
    today.dateFormat = "yyyyMMdd" //String형식 지정정
    let resultDate = today.string(from: pickedDate)//String으로 변환
    
    print(resultDate)//
}
cs

 

먼저 스토리보드에 DatePicker를 생성한 뒤 Action으로 선언해 줍니다

DatePicker에서 날짜를 선택하면 Date형식의 값이 넘어갑니다

DateFormatter객체를 생성하고 형식을 지정한 뒤 string으로 변환해 줍니다

 

728x90

댓글