Судя по имеющейся информации, вы хотите отформатировать значение на основе продолжительности. К счастью для нас, после Java 8 появился новый java.time
API, который включает Duration
класс.
К сожалению, он не поддерживает (по крайней мере, в последний раз) поддержку форматера для него.
Тем не менее, вы можете легко бросить свой собственный ...
protected static String format(Duration duration) {
long hours = duration.toHours();
long mins = duration.minusHours(hours).toMinutes();
return String.format("%02d:%02d", hours, mins);
}
Который при использовании с чем-то вроде ...
System.out.println(format(Duration.ofSeconds(3665)));
распечатывает 01:01
.
Теперь я знаю, что вы бы "предпочли" служебные методы, но вы вряд ли найдете что-то, что соответствует вашим "любым" потребностям, и это, по крайней мере, даст вам отправную точку. Кроме того, вы всегда можете сделать пулл-запрос;)