ja entschuldigung das ich frag oO
hab nun alles mit kalendern hinbekommen etc.
nun lass ich mir die differenz zeiten ausgeben.
Heißt hierdraus [CODE]Unavailable 03.01.2010 19:00:41 - 03.01.2010 19:17:36[/CODE] errechnet mein Programm die Differenz, aufgeteilt in [CODE]Stunden: 0 Minuten: 16 Sekunden: 55[/CODE]
Da ich dieses Prozedere öfter wiederhole will ich alle Minuten und alle Sekunden zusammen zählen so dass ich am Ende eine Gesamtzeit habe.
[code=Java]
GregorianCalendar damals = new GregorianCalendar(intarray[0], intarray[1], intarray[2], intarray[3], intarray[4], intarray[5]);
GregorianCalendar heute = new GregorianCalendar(intarray2[0], intarray2[1], intarray2[2], intarray2[3], intarray2[4], intarray2[5]);
long millis = heute.getTimeInMillis() - damals.getTimeInMillis();
heute.setTimeInMillis(millis);
long minis = millis / 60000;
int milli = (int)(millis % 1000);
millis /=1000;
byte sec = (byte)(millis % 60);
millis /=60;
byte min = (byte)(millis % 60);
millis /=60;
byte h = (byte)(millis% 24);
millis /=24;
int d = (int)millis;
System.out.println(" Stunden: "+h+" Minuten: "+min+" Sekunden: "+sec);
gesamt = (byte) (gesamt + min);
[/code]
Am Anfag klappt das auch jedoch wenn das erste mal die Minute einstellig ist kommt eine Minuszahl raus.
Wieso?