我有String变量movieDuration
,其中包含以分钟为单位的值。需要将其转换为HH:mm格式。我该怎么办?
试图这样做:
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
movieDurationFormatted = formatter.format(movieDuration);
但看起来像分钟的值对于格式化程序来说是不行的。
答案 0 :(得分:10)
public static String formatHoursAndMinutes(int totalMinutes) {
String minutes = Integer.toString(totalMinutes % 60);
minutes = minutes.length() == 1 ? "0" + minutes : minutes;
return (totalMinutes / 60) + ":" + minutes;
}
答案 1 :(得分:2)
选中此项以获取参考Minutes to Hours-Minutes ..
答案 2 :(得分:0)
是否只需使用以下方法将分钟数转换为Android上的HH:mm?
如果要处理长值,则只需更改参数类型
public static String ConvertMinutesTimeToHHMMString(int minutesTime) {
TimeZone timeZone = TimeZone.getTimeZone("UTC");
SimpleDateFormat df = new SimpleDateFormat("HH:mm");
df.setTimeZone(timeZone);
String time = df.format(new Date(minutesTime * 60 * 1000L));
return time;
}
快乐编码:)