In diesem Programm lernen Sie, wie Sie Zeichenfolgen mithilfe des Formatierers in Java in ein Datum konvertieren.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:
- Java String
- Java Basic Input und Output
Beispiel 1: Konvertieren Sie einen String mit vordefinierten Formatierern in ein Datum
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); ) )
Ausgabe
2017-07-25
Im obigen Programm haben wir den vordefinierten Formatierer ISO_DATE verwendet, der eine Datumszeichenfolge im Format 2017-07-25 oder 2017-07-25 + 05: 45 'verwendet.
Die parse()
Funktion von LocalDate analysiert die angegebene Zeichenfolge mit dem angegebenen Formatierer. Sie können auch den ISO_DATE-Formatierer im obigen Beispiel entfernen und die parse () -Methode durch Folgendes ersetzen:
LocalDate date = LocalDate.parse (Zeichenfolge, DateTimeFormatter);
Beispiel 2: Konvertieren eines Strings in ein Datum mithilfe von Musterformatierern
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); ) )
Ausgabe
2017-07-25
Im obigen Programm hat unser Datum das Format MMMM d, yyyy
. Also erstellen wir einen Formatierer des gegebenen Musters. Überprüfen Sie alle DateTimeFormatter-Muster, wenn Sie interessiert sind.
Jetzt können wir das Datum mit der LocalDate.parse()
Funktion analysieren und das LocalDate
Objekt abrufen.