→ 기본적으로 여러 Attributes 를 제공한다.
Date Picker 에 Action method 연결하기
UIDatePicker 클래스의 주요 프로퍼티
var datePickerMode: UIDatePickerMode
: Date picker의 모드를 결정합니다.dateAndTime
입니다.time
, date
, dateAndTime
, countDownTimer
네가지 모드를 설정할 수 있습니다.var date: Date
: date picker에 보여지게 될 날짜입니다.var calendar: Calendar!
: date picker에 사용되는 캘린더입니다.var locale: Locale?
: date picker에서 사용하는 로케일입니다.var timeZone: TimeZone?
: date picker에서 표시된 날짜에 반영된 시간대입니다.var maximumDate: Date?
: date picker에서 보여줄 수 있는 최대 날짜입니다.var minimumDate: Date?
: date picker에서 보여줄 수 있는 최소 날짜입니다.minuteInterval: Int
: date picker에서 분을 표시하는 간격입니다. 기본값과 최솟값은 1이고 최댓값은 30입니다.var countDownDuration: TimeInterval
: date picker의 모드가 countDownTimer로 설정될 경우 date picker에 표시되는 초깃값입니다.DateFormatter의 주요 프로퍼티와 메서드
func date(from: String)
: 주어진 문자열을 Date 객체(날짜와 시간)로 변환하여 반환합니다.func string(from: Date)
: 주어진 Date 객체를 문자열로 변환하여 반환합니다.func setLocalizedDateFormatFromTemplate(String)
: 지정된 로케일을 사용하여 날짜 형식을 설정합니다.var dateStyle: DateFormatter.Style
: DateFormatter의 날짜 형식입니다.var timeStyle: DateFormatter.Style
: DateFormatter의 시간 형식입니다.var dateFormat: String!
: 고정 형식 날짜 표현을 사용할 때의 날짜 형식입니다.var locale: Locale!
: DateFormatter의 로케일입니다.var timeZone: TimeZone!
: DateFormatter의 시간대입니다.예제 코드
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .full
dateFormatter.timeStyle = .none
let date = Date(timeIntervalSinceReferenceDate: 118800)
// US English Locale (en_US)
dateFormatter.locale = Locale(identifier: "en_US")
print(dateFormatter.string(from: date)) // Tuesday, January 2, 2001
// KOR Korean Locale (ko_KR)
dateFormatter.locale = Locale(identifier: "ko_KR")
print(dateFormatter.string(from: date)) // 2001년 1월 2일 화요일
let dateFormatter = DateFormatter()
let dateString = "1970-01-01 08:03:30 +0000"
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss ZZZ"
print(dateFormatter.date(from: dateString)!) // 1970-01-01 08:03:30 +0000
위 내용은 "https://www.boostcourse.org/mo326/lecture/16885" 을 참고하여 공부한 내용을 개인적으로 정리하였습니다.