I dette program lærer du at få den aktuelle dato og tid i forskellige formater i Kotlin.
Eksempel 1: Få aktuel dato og tid i standardformat
import java.time.LocalDateTime fun main(args: Array) ( val current = LocalDateTime.now() println("Current Date and Time is: $current") )
Når du kører programmet, vil output være:
Nuværende dato og klokkeslæt er: 2017-08-02T11: 25: 44.973
I ovenstående program gemmes den aktuelle dato og tid i variabel strøm ved hjælp af LocalDateTime.now()
metoden.
I standardformat konverteres det simpelthen fra et LocalDateTime
objekt til en streng ved hjælp af en toString()
metode.
Eksempel 2: Få aktuel dato og tid med mønster
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") )
Når du kører programmet, vil output være:
Nuværende dato og klokkeslæt er: 2017-08-02 11: 29: 57.401
I ovenstående program har vi defineret et mønster af format Year-Month-Day Hours:Minutes:Seconds.Milliseconds
ved hjælp af et DateTimeFormatter
objekt.
Så har vi brugt LocalDateTime
's format()
metode til at bruge den givne formateringsplugin. Dette giver os den formaterede strengoutput.
Eksempel 3: Få aktuel dato tid ved hjælp af foruddefinerede konstanter
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") )
Når du kører programmet, vil output være:
Nuværende dato er: 20170802
I ovenstående program har vi brugt en foruddefineret formatkonstant BASIC_ISO_DATE
til at få den aktuelle ISO-dato som output.
Eksempel 4: Få aktuel dato i lokal stil
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") )
Når du kører programmet, vil output være:
Nuværende dato er: 2. aug. 2017 11:44:19
I ovenstående program har vi brugt en lokaliseret stil Medium
til at få den aktuelle dato i det givne format. Der er andre stilarter samt: Full
, Long
og Short
.
Hvis du er interesseret, her er en liste over alle DateTimeFormatter mønstre.
Her er også den tilsvarende Java-kode: Java-program for at få aktuel dato og tid