+1 Tag, -1 Tag

Status
Nicht offen für weitere Antworten.

Waldi

Bekanntes Mitglied
Hallo JJ

Ich habe eine Methode die das in einem jFormattedTextField befindliche Datum um eins erhöht oder verringert. Jetzt habe ich das Problem das ich bis zum 32.07 klicken kann und den 0.07. z.B gibt es auch.

Kurz zu meiner Vorgehensweise:

Ich lese das Datum aus dem Textfeld
Parse es mit dem SimplyDateFormat zu einem Date
Mit dem Gregorian Kalender Lass ich mir den Tag, den Monat und das Jahr ausgeben.
Beim Tag lass ich gleich eins abziehen oder dazuzählen.
Jetzt setz ich die einzelnen Datumselemente wider zu einem String zusammen,
und schreibe das alles wider in das JTextField

Ist bestimmt total umständlich aber mir viel kein besserer Weg ein.

Was und wie würdet ihr soetwas machen?

Sorry das ich gerade den Code nicht parat habe, bin halt grad wo anderst.

Hoffe ihr könnt mir helfen
 

Caffè Latte

Bekanntes Mitglied
Hi,

ich würde das so machen:

Code:
    private void myButtonActionPerformed(java.awt.event.ActionEvent evt) {                                         
        SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
        Date myDate = new Date();
        try {
            myDate = sdf.parse(myJFormattedTextField.getText());
        } catch (ParseException e) {
            System.err.println("Mit " +  sdf + " nicht zu parsen.");
        }
        long myTime = myDate.getTime() + 24*60*60*1000;
        myJFormattedTextField.setText(sdf.format(new Date(myTime)));
    }

myButton ist der Button zum Addieren, myButtonActionPerformed die Methode, die beim Anklicken aufgerufen wird.
myJFormattedTextField ist das JFormattedTextField mit einem Datum in der Form "tt-mm-jjjj".
myDate ist ein Datumsobjekt mit dem Datum aus dem JFormattedTextField.
myTime ist die Zeit aus myDate plus einem Tag.

Hoffe es hilft ...
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben