In dit programma leer je om string naar datum te converteren in Kotlin met behulp van formatter.
Voorbeeld 1: converteer tekenreeks naar datum met behulp van vooraf gedefinieerde opmaakprogramma's
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) )
Wanneer u het programma uitvoert, is de uitvoer:
25 juli 2017
In het bovenstaande programma hebben we de voorgedefinieerde opmaak ISO_DATE gebruikt die een datumtekenreeks heeft in de indeling 2017-07-25 of 2017-07-25 + 05: 45 '.
De functie parse () van de LocalDate parseert de gegeven string met behulp van de opgegeven formatter. U kunt ook de ISO_DATE-formatter verwijderen in het bovenstaande voorbeeld en de parse () -methode vervangen door:
LocalDate date = LocalDate.parse (string, DateTimeFormatter);
Voorbeeld 2: converteer tekenreeks naar datum met behulp van patroonopmaakprogramma's
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) )
Wanneer u het programma uitvoert, is de uitvoer:
25 juli 2017
In het bovenstaande programma is onze datum in het formaat MMMM d, yyyy
. Dus we maken een formatter van het gegeven patroon. Controleer alle DateTimeFormatter-patronen als u geïnteresseerd bent.
Nu kunnen we de datum ontleden met behulp van de LocalDate.parse()
functie en het LocalDate
object ophalen.
Hier is de equivalente Java-code: Java-programma om string naar datum te converteren