Hallo,
ich habe ein Programm in dem der Benutzer sein Geburtsdatum angeben soll.
Jetzt möchte ich dem Benutzer die Möglichkeit geben dass er das Datum entweder
so: 11.11.1999
oder so: 11. 11. 1999 (mit Leerzeichen nach dem Punkt)
oder so: 11-11-1999 eingeben kann.
Andere Formate sollen nicht akzeptiert werden.
Wenn ich mit SimpleDateformat und applyPattern arbeite, dann das Datum parse und mit einem try catch Block arbeite, dann kann ich leider nur ein Format prüfen. Es sollen aber drei Formate akzeptiert werden. Hier mal mein code:
Wie würdet ihr das machen?
Gruß
P.S. mit mehreren verschachtelten try catch-Blöcken wollte ich eigentlich nicht arbeiten
ich habe ein Programm in dem der Benutzer sein Geburtsdatum angeben soll.
Jetzt möchte ich dem Benutzer die Möglichkeit geben dass er das Datum entweder
so: 11.11.1999
oder so: 11. 11. 1999 (mit Leerzeichen nach dem Punkt)
oder so: 11-11-1999 eingeben kann.
Andere Formate sollen nicht akzeptiert werden.
Wenn ich mit SimpleDateformat und applyPattern arbeite, dann das Datum parse und mit einem try catch Block arbeite, dann kann ich leider nur ein Format prüfen. Es sollen aber drei Formate akzeptiert werden. Hier mal mein code:
Code:
try{
SimpleDateFormat dateformate = new SimpleDateFormat();
dateformate.applyPattern("dd. MM. yyyy");
dateformate.parse(textfeld.getText());
}catch (ParseException e) {
//Wenn im entsprechenden Textfeld kein gültiges Datum steht....
JOptionPane.showMessageDialog(null, "Geben Sie bitte ein gültiges Datum ein!");
}
Wie würdet ihr das machen?
Gruß
P.S. mit mehreren verschachtelten try catch-Blöcken wollte ich eigentlich nicht arbeiten