Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> IOS

จะเปรียบเทียบ NSDates สองตัวใน iPhone / iOS ได้อย่างไร


ในบทความนี้ เราจะมาดูวิธีเปรียบเทียบ NSDates สองรายการอย่างรวดเร็ว ก่อนอื่นเราต้องสร้าง NSDates สองอัน

ครั้งนี้เราจะทำใน Playground แทน Simulator

ขั้นแรก มาสร้างวันที่ต่างกันสองวัน

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")
}

ด้านล่างนี้คือผลลัพธ์ของโค้ดด้านบนเมื่อรันบนโปรแกรมจำลอง

จะเปรียบเทียบ NSDates สองตัวใน iPhone / iOS ได้อย่างไร

มีสามวิธีที่เราสามารถเปรียบเทียบได้

  • สั่งจากน้อยไปมาก
  • สั่งจากมากไปน้อย
  • สั่งแบบเดียวกัน