将午夜以来的分钟数转换为 am/pm 时间的函数

A function to convert minute since midnight to am/pm time

是否有现有的 android 或 java 或 joda-time 函数可以将午夜以来的分钟数转换为时间?我知道在没有 am/pm 位的情况下如何在 24 小时内执行此操作。但我需要为某些用户提供 am/pm。

这适用于 android 应用。所以使用标准功能的额外好处是它会符合用户的一般偏好。

我想我可以推出我自己的(越野车)如果不存在的话。

您可以使用 Calendar and SimpleDateFormat 来获取它。像,

static DateFormat _sdf = new SimpleDateFormat("hh:mm a");
static String minutesSinceMidnight(int minutes) {
    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.AM_PM, Calendar.AM);
    cal.set(Calendar.HOUR, 0);
    cal.set(Calendar.MINUTE, 0);
    cal.set(Calendar.SECOND, 0);
    cal.set(Calendar.MILLISECOND, 0);
    cal.add(Calendar.MINUTE, minutes);
    return _sdf.format(cal.getTime());
}