将午夜以来的分钟数转换为 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());
}
是否有现有的 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());
}