Swift에서 날짜에 1일 추가하기
Swift에서 특정 날짜에 1일을 추가하려면 먼저 Date 객체를 생성한 뒤, Calendar를 사용해 원하는 일수를 더하면 됩니다. 이 글에서는 그 과정을 단계별로 살펴보겠습니다.
1단계: 기준 날짜 생성
먼저 오늘 날짜를 기준으로 하는 Date 객체를 생성합니다.
let today = Date()2단계: Calendar로 1일 추가
생성된 날짜를 수정하려면 Calendar.current.date(byAdding:to:) 메서드를 활용합니다. value 매개변수에 1을 전달하면 하루가 추가된 새로운 날짜가 반환됩니다.
let modifiedDate = Calendar.current.date(byAdding: .day, value: 1, to: today)!참고로 value에 음수를 전달하면 과거 날짜를 계산할 수도 있습니다. 또한 반환 타입이 옵셔널이므로 위 예제처럼 강제 언래핑(!)을 사용하거나, 안전한 처리를 위해 옵셔널 바인딩을 활용하는 것이 좋습니다.
전체 코드 예제
두 날짜의 차이를 확인하기 위해 print 문을 추가한 전체 코드는 다음과 같습니다.
let today = Date()
print(today)
let modifiedDate = Calendar.current.date(byAdding: .day, value: 1, to: today)!
print(modifiedDate)실행 결과
위 코드를 플레이그라운드나 시뮬레이터에서 실행하면 원본 날짜와 수정된 날짜가 각각 출력되며, 두 값 사이에 정확히 1일의 차이가 있는 것을 확인할 수 있습니다. 기기의 시간대(timezone) 설정에 따라 표시되는 시간이 달라질 수 있으니 참고하세요.
