Un'altra caratteristica di Java che ritroviamo in Kotlin è la gestione delle date nello stile delle
DateTime API. Se volessimo impostare
un oggetto LocalDate - classe specializzata nella gestione delle date locali - al giorno di Natale del 2013, potremmo fare così:
// gli argomenti passati equivalgono a: anno, mese, giorno
val natale2013=LocalDate.of(2013, 12, 25)
Al fine di utilizzare queste classi, sarà necessario specificare il package di appartenenza proprio come siamo
abituati in Java:
import java.time.LocalDate
Ciò andrà replicato per ogni classe cui saremo interessati. Una volta ottenuto un oggetto di LocalDate, potremo
estrarne tutti i valori di nostro interesse accedendovi come normali proprietà. Ad esempio, si potrà richiedere il giorno
della settimana con dayOfWeek
(lunedì, martedì, etc.), il giorno del mese con dayOfMonth
, l'anno con
year
e qualsiasi altra informazione relativa ad una data che ci possa venire in mente:
val giornoSettimana=natale2013.dayOfWeek
val giornoMese=natale2013.dayOfMonth
val anno=natale2013.year
Applicando le informazioni orarie ad un LocalDate, otterremo un oggetto LocalDateTime e per farlo sarà sufficiente
utilizzare il metodo atTime
:
val dataOra=natale2013.atTime(13,15)
Anche in questo caso sarà necessario importare la classe dal package di provenienza:
import java.time.LocalDateTime