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