Computer >> 컴퓨터 >  >> 프로그램 작성 >> IOS

iPhone/iOS에서 두 NSDate를 비교하는 방법은 무엇입니까?


이 기사에서는 두 NSDate를 신속하게 비교하는 방법을 살펴보겠습니다. 우선 두 개의 NSDate를 만들어야 합니다.

이번에는 시뮬레이터가 아닌 놀이터에서 해보겠습니다.

먼저 서로 다른 두 날짜를 만들어 보겠습니다.

let dateOne = NSDateComponents()
dateOne.day = 5
dateOne.month = 6
dateOne.year = 1993
let dateTwo = NSDateComponents()
dateTwo.day = 4
dateTwo.month = 2
dateTwo.year = 1995

이 날짜 구성 요소를 사용하여 날짜를 만든 다음 비교할 것입니다.

let cal = NSCalendar.current
let FirstDate = cal.date(from: dateOne as DateComponents)
let secondDate = cal.date(from: dateTwo as DateComponents)

이제 그것들을 비교하기 위해 if 조건을 사용할 것입니다.

if secondDate!.compare(firstDate!) == .orderedAscending {
   print("date 1 is bigger than date 2")
} else {
   print("Date 2 is bigger")
}

다음은 시뮬레이터에서 실행할 때 위 코드의 출력입니다.

iPhone/iOS에서 두 NSDate를 비교하는 방법은 무엇입니까?

세 가지 방법으로 비교할 수 있습니다.

  • orderedAscending
  • 순서 내림차순
  • 동일하게 주문