У меня есть переменная String movieDuration
, которая содержит значение в минутах. Необходимо преобразовать это в формат HH: mm. Как мне это сделать?
Пытался сделать это как:
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
movieDurationFormatted = formatter.format(movieDuration);
Но похоже, что значение в минутах не подходит для форматирования.
Отметьте это для справки Минуты в часы-минуты.
public static String formatHoursAndMinutes(int totalMinutes) {
String minutes = Integer.toString(totalMinutes % 60);
minutes = minutes.length() == 1 ? "0" + minutes : minutes;
return (totalMinutes / 60) + ":" + minutes;
}
DateFormat
форматирует дату, а не продолжительность. Для разницы, обратитесь к словарю. Для перевода минут в часы я бы порекомендовал проверить указанный словарь, ищите «деление».