Heim >Java >javaLernprogramm >Wie kann ich Daten in Java mit SimpleDateFormat validieren?
Validieren von Datumsangaben in Java
In Java wurde die häufig verwendete Methode zum Erstellen von Datumsobjekten mithilfe der Date-Klasse als veraltet markiert . Obwohl der milde Kalender sein Ersatz zu sein scheint, ist seine Verwendung möglicherweise nicht sofort ersichtlich. In diesem Artikel wird erläutert, wie Sie die Gültigkeit eines Datums, das als Kombination aus Tag, Monat und Jahr dargestellt wird, effektiv ermitteln können.
Die bereitgestellte Lösung nutzt die SimpleDateFormat-Klasse und die Schlüsseleinstellung von df.setLenient(false);. Diese Einstellung gewährleistet eine strikte Analyse von Datumsangaben und macht alle Einträge ungültig, die Inkonsistenzen enthalten, wie z. B. „31.02.2008“.
Um diese Lösung zu implementieren, kann eine statische Methode namens isDateValid() definiert werden:
private static final String DATE_FORMAT = "dd-MM-yyyy"; public static boolean isDateValid(String date) { try { DateFormat df = new SimpleDateFormat(DATE_FORMAT); df.setLenient(false); df.parse(date); return true; } catch (ParseException e) { return false; } }
Mit dieser Methode kann die Gültigkeit eines Datums wie folgt überprüft werden:
if (isDateValid("2008-02-31")) { // Invalid date } else { // Valid date }
Das obige ist der detaillierte Inhalt vonWie kann ich Daten in Java mit SimpleDateFormat validieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!