In questo programma imparerai a ottenere la data e l'ora correnti in diversi formati in Kotlin.
Esempio 1: ottieni la data e l'ora correnti nel formato predefinito
import java.time.LocalDateTime fun main(args: Array) ( val current = LocalDateTime.now() println("Current Date and Time is: $current") )
Quando esegui il programma, l'output sarà:
La data e l'ora correnti sono: 2017-08-02T11: 25: 44.973
Nel programma precedente, la data e l'ora correnti vengono memorizzate nella variabile corrente utilizzando il LocalDateTime.now()
metodo.
Per il formato predefinito, viene semplicemente convertito da un LocalDateTime
oggetto a una stringa utilizzando un toString()
metodo.
Esempio 2: ottieni data e ora correnti con pattern
import java.time.LocalDateTime import java.time.format.DateTimeFormatter fun main(args: Array) ( val current = LocalDateTime.now() val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS") val formatted = current.format(formatter) println("Current Date and Time is: $formatted") )
Quando esegui il programma, l'output sarà:
La data e l'ora correnti sono: 02-08-2017 11:29: 57.401
Nel programma precedente, abbiamo definito un modello di formato Year-Month-Day Hours:Minutes:Seconds.Milliseconds
utilizzando un DateTimeFormatter
oggetto.
Quindi, abbiamo utilizzato LocalDateTime
il format()
metodo di per utilizzare il formattatore specificato. Questo ci ottiene l'output della stringa formattata.
Esempio 3: ottenere l'ora della data corrente utilizzando costanti predefinite
import java.time.LocalDateTime import java.time.format.DateTimeFormatter fun main(args: Array) ( val current = LocalDateTime.now() val formatter = DateTimeFormatter.BASIC_ISO_DATE val formatted = current.format(formatter) println("Current Date is: $formatted") )
Quando esegui il programma, l'output sarà:
La data corrente è: 20170802
Nel programma sopra, abbiamo utilizzato una costante di formato predefinita BASIC_ISO_DATE
per ottenere la data ISO corrente come output.
Esempio 4: ottenere l'ora della data corrente in stile localizzato
import java.time.LocalDateTime import java.time.format.DateTimeFormatter import java.time.format.FormatStyle fun main(args: Array) ( val current = LocalDateTime.now() val formatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM) val formatted = current.format(formatter) println("Current Date is: $formatted") )
Quando esegui il programma, l'output sarà:
La data corrente è: 2 agosto 2017 11:44:19
Nel programma sopra, abbiamo utilizzato uno stile localizzato Medium
per ottenere la data e l'ora corrente nel formato specificato. Ci sono altri stili così: Full
, Long
e Short
.
Se sei interessato, ecco un elenco di tutti i modelli DateTimeFormatter.
Inoltre, ecco il codice Java equivalente: Programma Java per ottenere la data e l'ora correnti