У меня есть два раза в массиве, и мне нужно рассчитать разницу между ними обоими. Я преобразовал часы в минуты, затем добавил оставшиеся минуты. Это дает мне общее количество минут в общем, когда я делаю это для обоих, я просто минус одно общее количество минут от другого. Затем преобразуйте их обратно в часы и минуты.
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;
Приведенный выше код используется во второй раз, затем я использую:
int total = time2_total - time1_total;
Для этого все расчеты «смотрят» на работу, но, например, разница между 10,18 и 09,35 составляет всего 1 час 23 минуты или 83 минуты в целом. Кажется, моя программа показывает 43 минуты.
Я пробовал другие способы, но все еще не могу заставить его работать, есть идеи?