Date parsen klappt nicht

Looky

Erfahrenes Mitglied
Hallo Leute,

ich habe eine Maske in der ich ein Datum einstellen kann. Ich möchte eine leichte Funktion haben um zu testen ob das Datum gültig ist. Neben manuellen Prüfungen wollte ich das Datum parsen um Dinge wie z.b. den 29.02.2007 auszufiltern.

Das hab ich so versucht:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd':'HH-mm");
df.parse("2007-2-29:08-59");

Er sagt aber das Datum sei gültig. Wo ist das Problem?

Java-Version: 5.0_13

Thx
Christian
 
Das Problem ist, dass er das Datum automatisch umrechnet. Wenn man das ganze noch ein wenig erweitert auf
Java:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd':'HH-mm");
System.out.println(df.parse("2007-2-29:08-59"));
sieht man, dass er korrekterweise als geparstes Datum den Thu Mar 01 08:59:00 CET 2007 hat.
 
Das gewünschte Ergebnis (also Datum ungültig) erhälst du, folgendermaßen:
Java:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd':'HH-mm");
df.setLenient(false);
df.parse("2007-2-29:08-59");
 
Zurück