Heim >Java >javaLernprogramm >Wie kann ich Daten in Java mit SimpleDateFormat validieren?

Wie kann ich Daten in Java mit SimpleDateFormat validieren?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-17 01:14:25211Durchsuche

How Can I Validate Dates in Java Using SimpleDateFormat?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn