Kotlin-program for å konvertere streng til dato

I dette programmet lærer du å konvertere streng til dato i Kotlin ved hjelp av formatering.

Eksempel 1: Konverter streng til dato ved hjelp av forhåndsdefinerte formater

 import java.time.LocalDate import java.time.format.DateTimeFormatter fun main(args: Array) ( // Format y-M-d or yyyy-MM-d val string = "2017-07-25" val date = LocalDate.parse(string, DateTimeFormatter.ISO_DATE) println(date) )

Når du kjører programmet, vil utdataene være:

 2017-07-25

I programmet ovenfor har vi brukt den forhåndsdefinerte formateringen ISO_DATE som tar datostreng i formatet 2017-07-25 eller 2017-07-25 + 05: 45 '.

LocalDate's parse () -funksjon analyserer den gitte strengen ved hjelp av den gitte formateringen. Du kan også fjerne ISO_DATE-formateringen i eksemplet ovenfor og erstatte metoden parse () med:

 LocalDate date = LocalDate.parse (streng, DateTimeFormatter);

Eksempel 2: Konverter streng til dato ved hjelp av mønsterformaterere

 import java.time.LocalDate import java.time.format.DateTimeFormatter import java.util.Locale fun main(args: Array) ( val string = "July 25, 2017" val formatter = DateTimeFormatter.ofPattern("MMMM d, yyyy", Locale.ENGLISH) val date = LocalDate.parse(string, formatter) println(date) )

Når du kjører programmet, vil utdataene være:

 2017-07-25

I programmet ovenfor er datoen vår i formatet MMMM d, yyyy. Så vi lager en formatering av det gitte mønsteret. Sjekk alle DateTimeFormatter mønstre, hvis du er interessert.

Nå kan vi analysere datoen ved hjelp av LocalDate.parse()funksjonen og få LocalDateobjektet.

Her er ekvivalent Java-kode: Java-program for å konvertere streng til dags dato

Interessante artikler...