Есть переменная time, в ней хранятся секунды, которые нужно перевести в формат HH:mm. Проблема в том, что при использовании SimpleDateFormat или ручным переводом выходит результат 00:00, даже если прошло 10 минут. Хелп плиз.
С данным примером кода выводит только секунды. (прошла 1 минута 3 секунды, выводит "00:03" заместо "01:03")
DateFormat format = new SimpleDateFormat("mm:ss") ;
format.setTimeZone(TimeZone.getTimeZone("UTC"));
result= format.format(new Date(time*1000));
private static String timeToString(long secs) {
long hour = secs / 3600,
min = secs / 60 % 60,
sec = secs / 1 % 60;
return String.format("%02d:%02d:%02d", hour, min, sec);
}
Вывод
System.out.println(timeToString(63));
0:01:03
Сборка персонального компьютера от Artline: умный выбор для современных пользователей