W
winter2
Gast
Weiß jemand, wie man überprüfen kann, ob ein Datum, das in einem String vorliegt, einen gültigen Datumswert darstellt? Also insbesondere, daß Buchstaben als fehlerhaft erkannt werden, und auch nicht existente Daten wie "31.02.1998".
Auch solche wie "28.12.2003gg".
Sowas kann ich nicht in eine Datenbank schreiben....
Ich hatte das Thema vor Monaten hier schon, aber die gefundene Antwort taugt nicht, genausowenig wie alle anderen Lösungen im Archiv. Das folgende Beispiel:
erkennt z.B. folgenden String als korrekt: "31.12.197p" als 31.12.197
oder "0.07.1997" als 30.06.1997
Auch solche wie "28.12.2003gg".
Sowas kann ich nicht in eine Datenbank schreiben....
Ich hatte das Thema vor Monaten hier schon, aber die gefundene Antwort taugt nicht, genausowenig wie alle anderen Lösungen im Archiv. Das folgende Beispiel:
Code:
try {
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("dd.MM.yyyy");
java.util.Date d = sdf.parse(gebDat.getText());
} catch (java.text.ParseException pe) {
// nicht gültiges Datum!
}
erkennt z.B. folgenden String als korrekt: "31.12.197p" als 31.12.197
oder "0.07.1997" als 30.06.1997