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
댓글