G
Gelöschtes Mitglied 32268
Gast
Hallo Leute
Ich weiß nicht so recht, ob ich im "Beginner" Bereich richtig bin. Jedenfalls habe ich mir eine GUI erstellt mit Button etc.
Die Funktion des Programms wäre, dass ich in ein Textfeld ein Datum des Formates "dd.mm.yyyy" eingebe. (Vergangenes Datum)
Dieses Datum wird dann mit dem heutigen Datum verglichen. Die Ausgabe sollte dann in Form von "Vergangene Jahre, Monate, Tage, Stunden, Minuten, Sekunden" geschehen.
Dafür gibt es für jeden Punkt ein Textfeld.
Die GUI habe ich komplett und sieht wie folgt aus:
Wird der Button "Ausrechnen" betätigt, sollte das oben genannte geschehen.
Folgendes funktioniert bei mir:
Soweit so gut. Ich bekomme das eingegebene Datum und das heutige.
Frage: Wie kann diese vergleichen, dass mir die Differenz angegeben wird?
(Noch schnell ein Beispiel: Eingabe 11.11.11 Heute 13.12.11: Jahr 0, Monat 1, Tag 2 und so weiter)
Schonmal vielen Dank für die Hilfe
MFG
Name
Ich weiß nicht so recht, ob ich im "Beginner" Bereich richtig bin. Jedenfalls habe ich mir eine GUI erstellt mit Button etc.
Die Funktion des Programms wäre, dass ich in ein Textfeld ein Datum des Formates "dd.mm.yyyy" eingebe. (Vergangenes Datum)
Dieses Datum wird dann mit dem heutigen Datum verglichen. Die Ausgabe sollte dann in Form von "Vergangene Jahre, Monate, Tage, Stunden, Minuten, Sekunden" geschehen.
Dafür gibt es für jeden Punkt ein Textfeld.
Die GUI habe ich komplett und sieht wie folgt aus:
Wird der Button "Ausrechnen" betätigt, sollte das oben genannte geschehen.
Folgendes funktioniert bei mir:
Java:
public void buttonAuswert()
{
try{// Derzeitiges Datum (Jahr, Monat, etc..) abfragen
Date heute = new Date(System.currentTimeMillis());
String Eingabe = editorfeld_eingabe.getText();
SimpleDateFormat Datum_eingabe = new SimpleDateFormat("dd.MM.yyyy");
Date d = Datum_eingabe.parse(Eingabe);
System.out.println("Vergleiche alt+neu: " + d.compareTo(heute));
System.out.println("Datum heute:" + heute);
System.out.println("Datum selbsteingabe " + d);
}catch(Exception e){
JOptionPane.showMessageDialog(null, "Es wurde nichts od. kein Datum im 'dd.MM.yyy' Format eingegeben!");
}
}
Frage: Wie kann diese vergleichen, dass mir die Differenz angegeben wird?
(Noch schnell ein Beispiel: Eingabe 11.11.11 Heute 13.12.11: Jahr 0, Monat 1, Tag 2 und so weiter)
Schonmal vielen Dank für die Hilfe
MFG
Name
Zuletzt bearbeitet von einem Moderator: