[iOS / Swift] 기념일 계산하기 (UIDatePicker, DateFormatter 이용)

ryu_y·2022년 7월 17일
1

기념일 계산기

date 변수 생성

var date = Date()

date 변수를 선언해줍니다. Date()로 오늘 날짜를 초기값으로 선언해줍니다.

UIDatePicker 생성

먼저 UIDatePicker를 만들어주고 Outlet 선언해줍니다.
.datePickerStyle을 이용하여 .wheel 방식이나 .inline 등 여러 방식을 선택할수있습니다.

Action valueCanged 함수도 선언해주며 UIDatePicker의 값이 변경될때마다 date값을 변경할수있습니다.

기념일 계산

let d100 = date + 86400 * 100 // date + 86400 * (일수)

d100에 D+100을 선언해주려고 합니다.
date값에 에 86400 x 100을 더해주면 D+100인 날짜가 됩니다.
86400 = 24(시간) x 60(분) x 60(초)

이렇게 계산하고 싶은 일수를 변경하며 변수를 만들수있습니다.

DateFormatter 이용하여 출력

let format = DateFormatter()
format.dateFormat = "yyyy년  MM월 dd일"

d100Label.text = format.string(from: d100)

먼저 UILabel를 d100Label로 Outlet 선언 해주고 DateFormatter를 이용하여 원하는 형식에 맞게 출력해줍니다.

DateFormatter 형식

의미예시
y년도yyyy: '2022', yy: '22'
MMM: '07', M: '7', MMM: 'Jul' ,MMMM: 'July'
ddd: '03', d: '3'
h시간h: '6', hh: '06', H: '18', HH: '18'
mm: '3', mm: '03'
ss: '9', ss: '09'
profile
iOS 공부 기록

0개의 댓글