상세 컨텐츠

본문 제목

[Swift] D-day 계산을 위한 핵심 코드 설명

IOS/키워드 정리

by 카키IOS 2022. 7. 16. 20:54

본문

1.D+100일


myDateFormatter.dateFormat = "yyyy년 MM월 dd일"

-> 표현하고자 하는 날짜의 형식을 데이트포멧을 활용하여 xxxx년 xx월 xx일 형식으로 표현

 

let date = datePickerView.date

->데이터피커뷰 객체를 사용중이라면 데이트피커에서 선택한 날이 기준일자가 된다(데이트피커 액션함수 내 선언)

 

let calendar = Calendar.current

->Calendar 는 날짜계산이 목적

 

let component = calendar.date(byAdding: .day, value: 99, to: date)

->(byAdding: .day) -> day(일)로 계산한다 / (value: 99) -> 99 + 1일을 더한다 / (to: date) -> date(date: 데이트피커)일 기준으로

 

calcuedDateLabel.text = myDateFormatter.string(from:component!)

->계산된 날짜(calduedDateLabel)를 문자열로 계산된 날짜 레이블 객체의 텍스트로 표현

 

만약 D+200 / D+300 / D+N 을 구하고싶다면

let component = calendar.date(byAdding: .day, value: 99, to: date) 에서 value 부분을 원하는 날로 수정하여 표현할 수 있을것이다.


2.결과(디바이스 : iPhone11 / 버전 : iOS15.5)

좌: 7월 14일 기준 / 우: 7월 28일 기준

728x90
반응형

관련글 더보기