Ich habe zwei Zeiten in einem Array, und ich muss die Differenz zwischen diesen beiden Zeiten berechnen. Ich habe die Stunden in Minuten umgewandelt, dann addiert die restlichen Minuten. So erhalte ich die Gesamtminuten. Nachdem ich dies für beide Zeiten getan habe, habe ich einfach eine Gesamtminute von der anderen abgezogen. Dann habe ich sie wieder in Stunden und Minuten umgerechnet.
double no1 = Double.parseDouble(array[i][4]);
int time1_calc = (int) (no1 * 100); //Remove decimal point
int time1hours = (time1_calc) / 100;
int time1mins = (time1_calc) % 100;
int time1HM = time1hours*60;
int time1_total = time1HM + time1mins;
Der obige Code wird zum zweiten Mal verwendet, dann verwende ich:
int total = time2_total - time1_total;
Alle Berechnungen scheinen zu funktionieren, aber die Differenz zwischen 10.18 und 09.35 Uhr beträgt 1 Stunde 23 Minuten oder 83 Minuten insgesamt. Mein Programm scheint 43 Minuten anzuzeigen.
Ich habe andere Möglichkeiten ausprobiert, aber ich kann es immer noch nicht zum Laufen bringen.