V tomto programu se naučíte převést řetězec na aktuální data v Javě pomocí formátovacího nástroje.
Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:
- Řetězec Java
- Základní vstup a výstup Java
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; public class TimeString ( public static void main(String() args) ( // Format y-M-d or yyyy-MM-d String string = "2017-07-25"; LocalDate date = LocalDate.parse(string, DateTimeFormatter.ISO_DATE); System.out.println(date); ) )
Výstup
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 LocalDate parse()
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; public class TimeString ( public static void main(String() args) ( String string = "July 25, 2017"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM d, yyyy", Locale.ENGLISH); LocalDate date = LocalDate.parse(string, formatter); System.out.println(date); ) )
Výstup
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 LocalDate
objekt.