如何在Android上将分钟转换为HH:mm?

时间:2011-03-26 12:21:38

标签: java android date

我有String变量movieDuration,其中包含以分钟为单位的值。需要将其转换为HH:mm格式。我该怎么办?

试图这样做:

SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
movieDurationFormatted = formatter.format(movieDuration);

但看起来像分钟的值对于格式化程序来说是不行的。

3 个答案:

答案 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;
}

快乐编码:)