[Swift] Date 객체에 1일(하루)을 추가해서 Date 객체 변환하기
- 언어/스위프트
- 2023. 3. 11.
Swift Date 객체 변환하기
Swift에서 날짜 객체를 수정하거나 바꾸기 위해서는 보통 Calendar 클래스를 사용합니다. 날짜를 다루는 일이 생각보다 복잡하고 어려울 때가 있는데 오늘은 단순히 날짜에 값을 더해서 반환하는 방법을 알아보겠습니다. 앱 개발을 하면서 갑자기 1일을 더해서 Date 객체를 사용해야 하면서 기억하기 쉽게 블로그에 글을 남깁니다. 우선 1일을 추가해서 데이트 객체를 만들려면 우선 기준이 되는 Date 객체를 하나 만들어 줍니다.
▼ 다음과 같이 today 변수에 오늘 날짜를 가리키는 새로운 Date 객체를 생성합니다.
▼ 이제 Calendar 클래스를 이용해 값을 추가해 줍니다. date 함수의 파라미터는 각각 다음의 파라미터를 인자로 받습니다. 저는 day로 설정해서 하루를 추가하는 옵션을 주어서 modifiedDate라는 변수에 다시 할당해서 사용했습니다.
- byAdding: 시간, 달, 쿼터, 날 등의 enum 값을 받습니다.
- value: 변경될 값을 의미합니다.
- to: 기준에 되는 값을 사용합니다. 이전에 만든 today 객체를 넣어줍니다.
▼ byAdding에 대한 옵션은 매우 많습니다. 대표적으로 많이 사용할 수 있는 것은 day 이겠지만 만약 몇 시간 정도 뒤의 객체를 만들려면 hour 옵션을 사용하고 만약 시, 분, 초 단위로 변환이 필요하다면 minute, second 같은 옵션을 사용할 수 도 있습니다. 또한 복합적인 변환을 위해서 여러번 반복해서 객체를 만들 수도 있습니다.
'언어 > 스위프트' 카테고리의 다른 글
[Swift] iOS 웹뷰 WKWebView 텍스트 선택 및 길게 누르는 이벤트 막기 (0) | 2023.03.15 |
---|---|
[Swift] iOS 저전력(절전) 모드 확인하기 (2) | 2023.03.14 |
[Swift] AVAudioPlayer iOS 오디오 wav 파일 재생하기 (0) | 2023.02.16 |
[Swift] userContentController JSON 데이터 파싱하기 (0) | 2023.02.11 |
[Swift] 스위프트 랜덤(random) 난수 색상 값 만들기 (0) | 2022.09.30 |