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, אך לרוב עדיף להישאר עם המובנות.