ในบทความนี้ เราจะมาดูวิธีเปรียบเทียบ 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") }
ด้านล่างนี้คือผลลัพธ์ของโค้ดด้านบนเมื่อรันบนโปรแกรมจำลอง
มีสามวิธีที่เราสามารถเปรียบเทียบได้
- สั่งจากน้อยไปมาก
- สั่งจากมากไปน้อย
- สั่งแบบเดียวกัน