I dette program lærer du at konvertere streng til dato i Kotlin ved hjælp af formatering.
Eksempel 1: Konverter streng til dato ved hjælp af foruddefinerede 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 kører programmet, vil output være:
2017-07-25
I ovenstående program har vi brugt den foruddefinerede formater ISO_DATE, der tager datostreng i formatet 2017-07-25 eller 2017-07-25 + 05: 45 '.
LocalDates parse () -funktion analyserer den givne streng ved hjælp af den givne formatering. Du kan også fjerne ISO_DATE-formateringen i ovenstående eksempel og erstatte metoden parse () med:
LocalDate date = LocalDate.parse (streng, DateTimeFormatter);
Eksempel 2: Konverter streng til dato ved hjælp af mønsterformatører
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 kører programmet, vil output være:
2017-07-25
I ovenstående program er vores dato i formatet MMMM d, yyyy
. Så vi opretter en formatering af det givne mønster. Kontroller alle DateTimeFormatter-mønstre, hvis du er interesseret.
Nu kan vi analysere datoen ved hjælp af LocalDate.parse()
funktionen og hente LocalDate
objektet.
Her er den tilsvarende Java-kode: Java-program til at konvertere streng til dato