In questo programma imparerai a convertire la stringa in data in Java usando il formattatore.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:
- Java String
- Input e output di Java Basic
Esempio 1: conversione di una stringa in una data utilizzando formattatori predefiniti
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); ) )
Produzione
2017-07-25
Nel programma precedente, abbiamo utilizzato il formattatore predefinito ISO_DATE che accetta la stringa della data nel formato 2017-07-25 o 2017-07-25 + 05: 45 '.
La parse()
funzione LocalDate analizza la stringa data utilizzando il formattatore specificato. Puoi anche rimuovere il formattatore ISO_DATE nell'esempio sopra e sostituire il metodo parse () con:
LocalDate date = LocalDate.parse (string, DateTimeFormatter);
Esempio 2: convertire una stringa in una data utilizzando i formattatori di pattern
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); ) )
Produzione
2017-07-25
Nel programma sopra, la nostra data è nel formato MMMM d, yyyy
. Quindi, creiamo un formattatore del modello dato. Controlla tutti i modelli DateTimeFormatter, se sei interessato.
Ora possiamo analizzare la data usando la LocalDate.parse()
funzione e ottenere l' LocalDate
oggetto.