I dette programmet lærer du å få gjeldende dato og tid i forskjellige formater i Kotlin.
Eksempel 1: Få gjeldende 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 kjører programmet, vil utdataene være:
Nåværende dato og klokkeslett er: 2017-08-02T11: 25: 44.973
I programmet ovenfor lagres gjeldende dato og klokkeslett i variabel strøm ved hjelp av LocalDateTime.now()
metoden.
For standardformat konverteres det ganske enkelt fra et LocalDateTime
objekt til en streng ved hjelp av en toString()
metode.
Eksempel 2: Få gjeldende 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 kjører programmet, vil utdataene være:
Nåværende dato og klokkeslett er: 2017-08-02 11: 29: 57.401
I programmet ovenfor har vi definert et mønster av format Year-Month-Day Hours:Minutes:Seconds.Milliseconds
ved hjelp av et DateTimeFormatter
objekt.
Da har vi brukt LocalDateTime
's format()
metode å bruke den gitte formaterings. Dette gir oss den formaterte strengutgangen.
Eksempel 3: Få nåværende dato med bruk av forhåndsdefinerte 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 kjører programmet, vil utdataene være:
Nåværende dato er: 20170802
I programmet ovenfor har vi brukt en forhåndsdefinert formatkonstant for BASIC_ISO_DATE
å få gjeldende ISO-dato som utdata.
Eksempel 4: Få gjeldende 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 kjører programmet, vil utdataene være:
Nåværende dato er: 2. august 2017 11:44:19
I programmet ovenfor har vi brukt en lokalisert stil for Medium
å få gjeldende dato i det gitte formatet. Det er andre stilarter også: Full
, Long
og Short
.
Hvis du er interessert, her er en liste over alle DateTimeFormatter mønstre.
Her er også ekvivalent Java-kode: Java-program for å få gjeldende dato og klokkeslett