Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich habe hier ein Datumsstring. z.B. "10.06.2006".
Ich möchte jetzt kontrollieren, ob dieses Datum gültig ist?
Also wenn einer z.B. das Datum "31.02.2001" übergiebt, soll eine Exception erscheinen die aussagt, dass es dieses Datum nicht gibt.
eine Möglichkeit:
benutze SimpleDateFormat,
erstelle ein Date daraus und wieder einen String zurück,
müsste bei korrekten Datum übereinstimmen, ansonsten nicht
(testen..)
SimpleDateFormat sdf = new SimpleDateFormat(datumsstring);
Wenn das Datum stimmt, erhältst du ein SimpleDateFormat-Objekt, mit dem du dann machen kannst was du willst (Date-Objekt abfragen etc).
Wenn der String ungültig ist (z.B. falsches Datum) schmeißt er eine IllegalArgumentException.
[edit]Mann ist heir was los! DRITTER! :shock: [/edit]
Ist das nicht etwas umstänldich?
Ich muss das geparste in einen Date schreiben.
Dieses Date muss ich dann verändern, dass heißt monat +1 etc geht das nicht einfacher?
Du bekommst ja auch ein Date.
Wenn du dir zB aus 32.1.2007 ein Date erstellen lässt wird daraus 1.2.2007. Wenn du das nicht willst musst du dir halt eine Prüfung einbauen (zum Beispiel die genannte).
Also ich habe das bis jetzt folgendermaßen gemacht.
Code:
String hilfsdatum=hilf[2]+"."+hilf[1]+"."+hilf[0]; //Hier bauche ich mein Datum
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
try {
date=sdf.parse(hilfsdatum);
Und da hänge ich jetzt fest. Wenn ich das einmal in der Variable Date habe, bekomme ich nie mehr das Format dd.MM.yyyy zum vergleichen hin.
das brauche ich aber um mit hilfsdatum vergleichen zu können?
Oder habe ich das jetz falsch gemacht?
Wie würdest du die den vergleiche, das alte Datum und das geparste Datum?
Ja danke Dir hat geklappt.
Ich bin schon seit 14 Stunden auf den Beinen und programmiere schon seit 10 Stunden ununterbrochen.
Aber es hat sich gelohnt.
Alle haben mir zwar davon abgeraten, aber ich habe mir selber eine SimpleDateFormat Klasse geschrieben, die auch ein paar Daten zulässt, welche es eigentlich nciht gibt.
Alle haben mir zwar davon abgeraten, aber ich habe mir selber eine SimpleDateFormat Klasse geschrieben, die auch ein paar Daten zulässt, welche es eigentlich nciht gibt.