I det här programmet lär du dig att konvertera sträng till datum i Kotlin med hjälp av formaterare.
Exempel 1: Konvertera sträng till datum med fördefinierade formaterare
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ör programmet blir resultatet:
2017-07-25
I ovanstående program har vi använt den fördefinierade formateraren ISO_DATE som tar datumsträng i formatet 2017-07-25 eller 2017-07-25 + 05: 45 '.
LocalDates parse () -funktion analyserar den angivna strängen med den angivna formateraren. Du kan också ta bort ISO_DATE-formateraren i exemplet ovan och ersätta metoden parse () med:
LocalDate datum = LocalDate.parse (sträng, DateTimeFormatter);
Exempel 2: Konvertera sträng till datum med hjälp av 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ör programmet blir resultatet:
2017-07-25
I ovanstående program är vårt datum i formatet MMMM d, yyyy
. Så vi skapar en formaterare av det givna mönstret. Kontrollera alla DateTimeFormatter-mönster, om du är intresserad.
Nu kan vi analysera datumet med hjälp av LocalDate.parse()
funktionen och få LocalDate
objektet.
Här är motsvarande Java-kod: Java-program för att konvertera sträng till dags dato