hi Leutz.
Ich versuche gerade bisschen mit Zeit zu Rechnen..
Hab ich schon paar mal gemacht und hat auch immer geklappt.. mehr oder weniger.

jetzt will ich die differenz 2er Zeiten berechnen und habs mal so gemacht..
irgendwie sind aber beide ergebnisse falsch und ich komm net drauf warum.
eigentlich will ich von einem Datum eine Zeit abziehen aber wenn nicht mal das klappt
plz help
Ich versuche gerade bisschen mit Zeit zu Rechnen..
Hab ich schon paar mal gemacht und hat auch immer geklappt.. mehr oder weniger.

jetzt will ich die differenz 2er Zeiten berechnen und habs mal so gemacht..
Code:
private void berechneDifferenz(){
int year = 2009;
int month = 12 - 1;
int day = 21;
int hour = 20;
int min = 0;
int sec = 0;
int year2 = 2009;
int month2 = 12 - 1;
int day2 = 21;
int hour2 = 22;
int min2 = 0;
int sec2 = 0;
Calendar cal_1 = new GregorianCalendar();
cal_1.set( year, month, day, hour, min, sec ); // erster Zeitpunkt
Calendar cal_2 = new GregorianCalendar();
cal_2.set( year2, month2, day2, hour2, min2, sec2 ); // zweiter Zeitpunkt
long time1 = cal_2.getTimeInMillis() - cal_1.getTimeInMillis();
DateFormat formatter1 = new SimpleDateFormat("HH:mm:ss");
System.out.println(formatter1.format(new Date(time1))); // ergebnis = 03:00:00 müssten doch 2 STunden
long time2 = cal_2.compareTo(cal_1);
DateFormat formatter2 = new SimpleDateFormat("HH:mm:ss");
System.out.println(formatter2.format(new Date(time2))); // ergebnis = 01:00:00 müssten doch 2 STunden
}
irgendwie sind aber beide ergebnisse falsch und ich komm net drauf warum.
eigentlich will ich von einem Datum eine Zeit abziehen aber wenn nicht mal das klappt

plz help
Zuletzt bearbeitet: