Auf Thema antworten

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?



Oben