Мне нужно отформатировать строку времени следующим образом:
int time = 160;
Вот мой пример кода:
public static String formatDuration(String minute) {
String formattedMinute = null;
SimpleDateFormat sdf = new SimpleDateFormat("mm");
try {
Date dt = sdf.parse(minute);
sdf = new SimpleDateFormat("HH mm");
formattedMinute = sdf.format(dt);
} catch (ParseException e) {
e.printStackTrace();
}
return formattedMinute;
// int minutes = 120;
// int h = minutes / 60 + Integer.parseInt(minute);
// int m = minutes % 60 + Integer.parseInt(minute);
// return h + "hr " + m + "mins";
}
Мне нужно отобразить его как 2 часа 40 минут. Но я понятия не имею, как добавить «часы» и «минуты». Требование состоит в том, чтобы не использовать какую-либо библиотеку.
Если вы делали что-то подобное в прошлом, не стесняйтесь помочь. Огромное спасибо!
time
? В каких единицах оно указано? Единицы длинного счета майя? - person ifly6   schedule 18.05.2018java.time.Duration
. - person Basil Bourque   schedule 19.05.2018java.util.Date
,java.util.Calendar
иjava.text.SimpleDateFormat
теперь являются устаревшими, вытесненными java.time, встроенные в Java 8 и более поздние версии. См. учебник от Oracle. - person Basil Bourque   schedule 19.05.2018