Hi zusammen!
Ich stecke zur Zeit mit folgenden Problem fest:
Auf einer Oberfläche gibt ein Benutzer ein Startdatum mit Uhrzeit (z. B.: 8.7.2007 14:30:09)
sowie ein Enddatum (z. B.: 19.7.2007 12:09:45) in JTextFields ein.
Aus diesen Angaben soll die Zeitdifferenz (Angabe in Tagen, Stunden, Minuten, Sekunden)
berechnet und in einem weiteren Textfeld angezeigt werden.
Ich habe schon Diverses ausprobiert, bei direkter Eingabe in den Code funktioniert
die Berechnung:
Aber ich bekomme es irgendwie nicht hin, dass die Eingaben des Benutzers
zur Berechnung genommen werden (über die Textfelder).
Also: Wie lese ich die Felder so aus, dass ich sie zur Berechnung einsetzen kann?
Was ist mit den führenden Nullen (z. B. 04, 09)?
Wäre super, wenn Ihr mir helfen könntet!
Schon mal vielen Dank!!!
Ich stecke zur Zeit mit folgenden Problem fest:
Auf einer Oberfläche gibt ein Benutzer ein Startdatum mit Uhrzeit (z. B.: 8.7.2007 14:30:09)
sowie ein Enddatum (z. B.: 19.7.2007 12:09:45) in JTextFields ein.
Aus diesen Angaben soll die Zeitdifferenz (Angabe in Tagen, Stunden, Minuten, Sekunden)
berechnet und in einem weiteren Textfeld angezeigt werden.
Ich habe schon Diverses ausprobiert, bei direkter Eingabe in den Code funktioniert
die Berechnung:
Code:
...
GregorianCalendar start = new GregorianCalendar(2007, 9, 1, 19, 30, 44);
GregorianCalendar end = new GregorianCalendar(2007,9,3,20,45,55);
diff = end.getTimeInMillis() - start.getTimeInMillis();
double diff1 = diff / 1000 / 60 / 60 / 24;
double diff2 = diff1 % 1 * 24;
double diff3 = diff2 % 1 * 60;
double diff4 = diff3 % 1 * 60;
tage = (int)diff1;
stunden = (int)diff2;
minuten = (int)diff3;
sekunden = (int)diff4;
//Output test console:
System.out.println("difference: "+tage + " days, "+stunden + " : "+ minuten +
" : "+sekunden);
...
Aber ich bekomme es irgendwie nicht hin, dass die Eingaben des Benutzers
zur Berechnung genommen werden (über die Textfelder).
Also: Wie lese ich die Felder so aus, dass ich sie zur Berechnung einsetzen kann?
Was ist mit den führenden Nullen (z. B. 04, 09)?
Wäre super, wenn Ihr mir helfen könntet!
Schon mal vielen Dank!!!