Kotlin:
Kahden päivämäärän vertailu
How to:
import java.time.LocalDate
fun main() {
val date1 = LocalDate.of(2023, 4, 1)
val date2 = LocalDate.of(2023, 4, 15)
println("Is date1 before date2? ${date1.isBefore(date2)}") // Tulostaa: Is date1 before date2? true
println("Is date1 equal to date2? ${date1.isEqual(date2)}") // Tulostaa: Is date1 equal to date2? false
println("Is date1 after date2? ${date1.isAfter(date2)}") // Tulostaa: Is date1 after date2? false
}
Deep Dive
Vertailtiin päivämääriä jo ennen tietokoneita, mutta tietokoneet nopeuttavat ja yksinkertaistavat prosessia. Vaihtoehtoja on monia: java.util.Date
, java.util.Calendar
, ja uusi java.time
-kirjasto (Java 8 ja uudemmat) ovat yleisimmät Javassa ja Kotlinissa. java.time
on suositeltava, koska se on uusin ja se korjaa edellisten kirjastojen puutteita. Esimerkiksi, java.time.LocalDate
ei sisällä ajan, joten se on selkeä valinta pelkkien päivämäärien vertailuun.