Kotlin:
Tulevan tai menneen päivämäärän laskeminen
How to:
Miten:
Kotlinissa päivämäärän laskeminen tehdään LocalDate
-luokan avulla. Seuraavilla esimerkeillä näytetään, kuinka lisätä ja vähentää päivämääriä.
import java.time.LocalDate
fun main() {
val today = LocalDate.now()
val plusTenDays = today.plusDays(10)
val minusOneMonth = today.minusMonths(1)
println("Tänään: $today")
println("Kymmenen päivää tästä eteenpäin: $plusTenDays")
println("Yksi kuukausi taaksepäin: $minusOneMonth")
}
Kun tämä koodi suoritetaan, tuloste näyttää jotakin seuraavanlaista (riippuen suorituspäivästä):
Tänään: 2023-04-12
Kymmenen päivää tästä eteenpäin: 2023-04-22
Yksi kuukausi taaksepäin: 2023-03-12
Deep Dive:
Syväsukellus:
Päivämääriä on laskettu ohjelmallisesti alusta asti. Aikaisemmin oli java.util.Date
, mutta ongelmat ajovyöhykkeiden ja muotoilun kanssa loivat tarpeen paremmalle API:lle. java.time
(Joda-Time pohjalta) esiteltiin Java 8:ssa vuonna 2014.
Kotlinissa java.time
toimii saumattomasti, ja se on suositeltu tapa työskennellä päivämäärien kanssa. Vaihtoehtoisesti voi käyttää vanhempia luokkia tai kolmannen osapuolen kirjastoja, mutta java.time
on moderni ja yleisesti suosittu.
Päivämäärien laskeminen on yksinkertaista: voit lisätä tai poistaa päiviä, viikkoja, kuukausia tai vuosia. Täytyy kuitenkin olla tietoinen aikavyöhykkeistä ja karkausvuosista, jotka LocalDate
huomioi automaattisesti.
See Also:
Katso myös:
Muista jatkaa oppimista ja kokeilemista - se on paras tapa mestaroida päivämäärien käsittely Kotlinissa!