Calcolo di una data futura o passata

Kotlin:
Calcolo di una data futura o passata

How to:

Kotlin rende il calcolo delle date semplice con la libreria java.time.

import java.time.LocalDate
import java.time.temporal.ChronoUnit

fun main() {
    val oggi = LocalDate.now()
    val dueSettimaneFa = oggi.minus(2, ChronoUnit.WEEKS)
    val inTreMesi = oggi.plusMonths(3)

    println("Oggi: $oggi")
    println("Due settimane fa: $dueSettimaneFa")
    println("In tre mesi: $inTreMesi")
}

Output:

Oggi: 2023-04-01
Due settimane fa: 2023-03-18
In tre mesi: 2023-07-01

Deep Dive

Prima dell’introduzione di java.time in Java 8, si usavano java.util.Date e java.util.Calendar, che erano meno intuitivi e sicuri. java.time fornisce API concisi e thread-safe per gestire le date.

Oltre a plus e minus, possiamo usare altre funzioni come withDayOfMonth per impostare un specifico giorno del mese. Considera il fuso orario quando lavori con system clock globali.

See Also