השוואת שתי תאריכים

Swift:
השוואת שתי תאריכים

איך לעשות:

Swift מספק את Date לסוג שעון ואת Calendar למניפולציות תאריכים. בואו נבדוק:

import Foundation

let formatter = DateFormatter()
formatter.dateFormat = "yyyy/MM/dd HH:mm"

let date1 = formatter.date(from: "2023/04/01 09:00")!
let date2 = formatter.date(from: "2023/04/01 17:00")!

// השוואת התאריכים
if date1 < date2 {
    print("date1 is earlier than date2")
} else if date1 > date2 {
    print("date1 is later than date2")
} else {
    print("The dates are the same")
}

תוצאת דוגמה:

date1 is earlier than date2

צלילה לעומק:

המחלקה Date בSwift היא לא חדשה, מגיעה מObjective-C. ניתן להשוות בין Date באמצעות אופרטורים סטנדרטיים כמו < ו >. יש גם פונקציות בCalendar לחישוב הפרשים. כמו כן, יש ספריות חיצוניות כמו SwiftDate, אך לרוב עדיף להישאר עם המובנות.

ראו גם: