Я хочу преобразовать 3600000 миллисекунд в формат 01:00:00 (означает 01 час: 00 минут: 00 секунд). К сожалению, это дает мне 2: 120: 00. Через 60 000 миллисекунд он дает мне 00:10:00, что является правильным результатом. До 00:59:00 он выводит числа в формате, но все, что больше часа, больше не выводит их в правильном формате
public static String formattedTime(long time) {
int hours = (int) (time / 1000) / 60 / 60;
int minutes = (int) (time / 1000) / 60;
int seconds = (int) (time / 1000) % 60;
return String.format(Locale.getDefault(), "%02d:%02d:%02d", hours, minutes, seconds);
}