Computer >> Máy Tính >  >> Lập trình >> IOS

Làm thế nào để so sánh hai NSDates trong iPhone / iOS?


Trong bài viết này, chúng ta sẽ xem cách so sánh nhanh chóng hai NSDates. Trước hết, chúng ta sẽ cần tạo hai NSDates.

Lần này chúng tôi sẽ thực hiện trong sân chơi thay vì giả lập.

Đầu tiên, hãy tạo hai ngày khác nhau.

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

Sử dụng các thành phần ngày tháng này, chúng tôi sẽ tạo ngày tháng và sau đó so sánh chúng

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

Bây giờ để so sánh chúng, chúng tôi sẽ sử dụng điều kiện if.

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

Dưới đây là đầu ra của mã trên khi chạy trên trình mô phỏng.

Làm thế nào để so sánh hai NSDates trong iPhone / iOS?

có ba cách khác nhau mà chúng ta có thể so sánh.

  • đã đặt hàng Tăng dần
  • có thứ tự Tăng dần
  • OrderSame