java时间转换,分钟转格式为天小时分钟,给前端做展示使用
public static String turnDayHourMinuteString(int minute) {
//如果传入的分钟是0,默认24小时
if (0 == minute) {
return 24 + "小时";
}
//如果分钟小于60,默认返回分钟
if (0 < minute && minute < 60) {
return minute + "分钟";
}
//如果分钟小于24小时(1440分钟),返回小时和分钟
if (60 <= minute && minute < 1440) {
if (minute % 60 == 0) {
int h = minute / 60;
return h + "小时";
} else {
int h = minute / 60;
int m = minute % 60;
return h + "小时" + m + "分钟";
}
}
//如果分钟大于1天
if (minute >= 1440) {
int d = minute / 60 / 24;
int h = minute / 60 % 24;
int m = minute % 60;
String s1 = null;
if (d > 0) {
s1 = d + "天";
}
//h如果计算大于等于1再展示,否则只展示天和分钟
if (h >= 1) {
s1 += h + "小时";
}
if (m > 0) {
s1 += m + "分钟";
}
return s1;
}
return null;
}