Как превращать минуты в формат 0h 0min в Java Android?

У меня есть общее количество минут и мне хотелось бы представлять в формате 0h 0min, но если часов 0, только покажите себе минуты или наоборот:

30minutos -> 30min
60minutos -> 1h
65minutos -> 1h 5min

Он состоял бы в том, чтобы приспосабливать функцию ответа @Luiggi_Mendoza

public String formatearMinutosAHoraMinuto(int minutos) {
    String formato = "%02d:%02d";
    long horasReales = TimeUnit.MINUTES.toHours(minutos);
    long minutosReales = TimeUnit.MINUTES.toMinutes(minutos) - TimeUnit.HOURS.toMinutes(TimeUnit.MINUTES.toHours(minutos));
    return String.format(formato, horasReales, minutosReales));
}

0
задан 13.04.2017, 16:00
1 ответ

funciГіn смоги помогать этой для того, в чем он нуждается.

public String formatearMinutosAHoraMinuto(int t) {
     int hours = t / 60;
     int minutes = t % 60;
     return ((hours==0)? minutes+"min" : ((minutes!=0) ? hours +"h " + minutes + "min": hours+"h"));          
}

, или если он хочет приспособить ее funciГіn с TimeUnit quedarГ - в asГ-:

public  String formatearMinutosAHoraMinuto(int minutos) {
  long horasReales = TimeUnit.MINUTES.toHours(minutos);
  long minutosReales = TimeUnit.MINUTES.toMinutes(minutos) - 
        TimeUnit.HOURS.toMinutes(TimeUnit.MINUTES.toHours(minutos));
  return (((horasReales==0)? minutosReales+" min": 
        horasReales +"h" + ((minutosReales==0)? "": minutosReales+" min")));
}
3
ответ дан 24.11.2019, 13:14