Datumsüberprüfung

Status
Nicht offen für weitere Antworten.
A

an_ne81

Gast
Hallo,
wir müssen ein Programm in Java für den Info-Unterricht schreiben. Wir benutzen Borland JBuilder 2005 Foundation.
An folgender Hürde scheitern wir derzeit:

Datumsüberprüfung
Ein Datum wird in einem Textfeld eingegeben. Es soll geprüft werden, ob es ein real existierendes Datum ist. Der Fehler soll mit try-catch abgefangen und bei Fehler ein Hinweis in einem JOptionPane angezeigt werden.


Kann uns jemand helfen?

Danke
an_ne81
 
S

SlaterB

Gast
wie kann man jemanden helfen, wenn der/ die noch bei 0% ist/ sind?

gar keine eigenen Gedanken? sind Klassen wie SimpleDateFormat bekannt/ erlaubt?

wie steht es denn mit dem Rest, GUI mit TextFeld, JOptionPane, ist das schon fertig?
 
A

an_ne81

Gast
wir haben bis jetzt folgenden Quellcode erstellt:

Code:
public void jButton1_actionPerformed(ActionEvent e) {
            String datum = jTextField1.getText();
            SimpleDateFormat df = new SimpleDateFormat("dd.MM.yyyy");
            df.setLenient(false);

try {
Date parsed = df.parse(datum);
} catch (ParseException pe) {
                JOptionPane msg = new JOptionPane();
                JOptionPane.showMessageDialog(msg,
                                              "Bitte korrektes Datum eingeben!",
                                              "Fehlermeldung",
                                              JOptionPane.ERROR_MESSAGE);
            }

Borland meckert die ParseException an, dass der Fehler bereits abgefangen wurde.

Gruss
an_ne81
 
S

SlaterB

Gast
aber hallo, das sieht ja schon gut aus,
also warum Borland meckert kann ich leider nicht nachvollziehen,

bei mir läufts:

Code:
public class Test
{

    public static void main(String[] args)
        throws Exception
    {
        teste("23.05.2007");
        teste("33.05.2007");
        teste("23.025.2007");
    }

    public static void teste(String datum)
    {
        SimpleDateFormat df = new SimpleDateFormat("dd.MM.yyyy");
        df.setLenient(false);

        try
        {
            Date parsed = df.parse(datum);
            System.out.println(datum+" ok: "+parsed);
        }
        catch (ParseException pe)
        {
            JOptionPane msg = new JOptionPane();
            JOptionPane.showMessageDialog(msg, "Bitte korrektes Datum eingeben!", 
                 "Fehlermeldung", JOptionPane.ERROR_MESSAGE);
        }
    }
}

poste vielleicht die ganze Klasse
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben