Tulevan tai menneen päivämäärän laskeminen

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!