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-01Deep 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
- Java 8 Date and Time guide: Oracle Docs
java.timepackage overview: Java Platform, SE 8- Kotlin documentation: Kotlinlang