Kotlin:
השוואת שתי תאריכים
איך לעשות:
import java.time.LocalDate
fun main() {
val date1 = LocalDate.of(2023, 3, 14)
val date2 = LocalDate.of(2023, 5, 18)
println("Is date1 before date2? ${date1.isBefore(date2)}") // true
println("Is date1 after date2? ${date1.isAfter(date2)}") // false
println("Is date1 equal to date2? ${date1.isEqual(date2)}") // false
}
קטע הקוד הזה ידפיס:
Is date1 before date2? true
Is date1 after date2? false
Is date1 equal to date2? false
עיון מעמיק:
השהוואה של שתי תאריכים היא פעולה קריטית שהייתה חלק מליבת פיתוח תוכנה מאז הימים הראשונים. בעבר השתמשו בפונקציות כמו before()
, after()
ו- equals()
מכיתות כמו java.util.Date
או java.util.Calendar
. בגרסאות החדשות של ה-Java SE, אנו משתמשים ב-API של java.time
, המכונה גם JSR-310. חלק מהיתרונות הכלולים בספרייה זו הם נוחות גבוהה יותר למשתמש, זמינות לאימות תקינות מדויק יותר ותמיכה באיזורי זמן.