Program Kotlin k převodu řetězce na datum

V tomto programu se naučíte převést řetězec na datum v Kotlin pomocí formátovacího nástroje.

Příklad 1: Převést řetězec na datum pomocí předdefinovaných formátovačů

 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) )

Když spustíte program, výstup bude:

 2017-07-25

Ve výše uvedeném programu jsme použili předdefinovaný formátovač ISO_DATE, který bere datový řetězec ve formátu 2017-07-25 nebo 2017-07-25 + 05: 45 '.

Funkce parse () LocalDate analyzuje daný řetězec pomocí daného formátovacího modulu. Ve výše uvedeném příkladu můžete také odstranit formátovač ISO_DATE a nahradit metodu parse () takto:

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

Příklad 2: Převést řetězec na datum pomocí formátorů vzorů

 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) )

Když spustíte program, výstup bude:

 2017-07-25

Ve výše uvedeném programu je naše datum ve formátu MMMM d, yyyy. Vytvoříme tedy formátovač daného vzoru. Pokud máte zájem, zkontrolujte všechny vzory DateTimeFormatter.

Nyní můžeme analyzovat datum pomocí LocalDate.parse()funkce a získat LocalDateobjekt.

Zde je ekvivalentní kód Java: Program Java pro převod řetězce k dnešnímu dni

Zajímavé články...