iOS/개념 & 개발

[iOS/Swift] 오늘 날짜인지 확인하는 방법

유정주 2022. 1. 22. 00:10
반응형

안녕하세요. 개발하는 정주입니다.

 

오늘은 오늘 날짜인지 확인하는 방법에 대해 포스팅하려고 합니다.

 


목차


    서론

    작심삼일 프로젝트를 진행하며 Date가 오늘인지 아닌지 확인하는 기능이 필요했습니다.

    과거인지 미래 인지도 상관없고 입력한 Date가 딱! 오늘인지만 확인하면 됐었습니다.

    Foundation 프레임워크의 Calendar를 이용해 아주 쉽게 구현할 수 있습니다.

     


    Calendar

    Calendar 클래스에서는 current라는 Type Property가 존재합니다.

    현재의 gregorian 달력(?)을 기기의 locale로 제공해주는 것이죠. 이를 dump로 출력해보면 아래와 같습니다.

    Calendar.current 출력 정보

    이제 이 객체를 이용해 Date 비교를 하면 됩니다.

     

    Calendar에서는 날짜 비교를 위한 다양한 메서드도 제공합니다.

    Calendar에서 제공하는 다양한 메서드

    오늘 다뤄볼 오늘인지 알려주는 메서드를  포함해서 어제인지, 내일인지, 심지어 주말 인지도 알 수 있습니다.

     


    오늘인지 확인하기

    Calendar의 isDateInToday()를 이용하면 입력한 Date가 오늘 날짜인지 알 수 있습니다.

    let current = Calendar.current
    current.isDateInToday(Date()) //true

     


    참조

    https://developer.apple.com/documentation/foundation/calendar

    https://developer.apple.com/documentation/foundation/date

    https://yagom.net/forums/topic/날짜를-다뤄보자/

     


    아직은 초보 개발자입니다.

    더 효율적인 코드 훈수 환영합니다!

    공감 댓글 부탁드립니다.

     

     

     

    반응형