Поскольку сейчас 2018 год, вам действительно следует использовать библиотеки даты / времени, представленные в Java 8
String minutes = "160";
Duration duration = Duration.ofMinutes(Long.parseLong(minutes));
long hours = duration.toHours();
long mins = duration.minusHours(hours).toMinutes();
// Or if you're lucky enough to be using Java 9+
//String formatted = String.format("%dhrs %02dmins", duration.toHours(), duration.toMinutesPart());
String formatted = String.format("%dhrs %02dmins", hours, mins);
System.out.println(formatted);
Какие выходные данные ...
2hrs 40mins
Зачем использовать что-токак это?Помимо общего лучшего API, что происходит, когда minutes
равен чему-то вроде 1600
?
Вместо вывода 2hrs 40mins
, выше будет отображаться 26hrs 40mins
.SimpleDateFormat
форматирует значения даты / времени, не имеет отношения к продолжительности