根据分钟转换为对应的天数小时
在做一个功能的时候需要用到持续时间,就是对应的多少天多少小时多少分钟。当时懒的写想百度一个,然而并没有找到,只好自己动手写了一个。
如果有相同需求的可以借鉴一下,节省开发时间和重复开发。直接上代码
/**
* 返回2个日期之间的间隔,
*
* @param compDate1
* 较晚时间
* @param compDate2
* 较早时间
* @param rtnFlag
* 返回标记(1:返回间隔天数;2:返回间隔小时数;3:返回间隔分钟数)
*
*
*
* @return
*/
public static long getAppoinDate1(java.util.Date compDate1,
java.util.Date compDate2, String rtnFlag) {
if (compDate1 == null || compDate2 == null) {
return -1;
}
long rtn = 0;
if (rtnFlag.equals("1")){// 天数
rtn = (compDate1.getTime() - compDate2.getTime())
/ (24 * 3600 * 1000);
} else if(rtnFlag.equals("2")){// 小时
rtn = (compDate1.getTime() - compDate2.getTime()) / (3600 * 1000);
} else if(rtnFlag.equals("3")) {// 分钟
rtn = (compDate1.getTime() - compDate2.getTime()) / (60 * 1000);
}
return rtn;
}
/**
* 根据传入的分钟转化为对应的天数小时分钟 如 : 1天12小时23分
*
* @param minute
* 分钟
* @return
*/
public static String getNumTime(long minute) {
String days = "";
if (minute < 60) {
days = String.valueOf(minute) + "分钟";
} else if (minute < 1440) {
long value = minute % 60;
days = String.valueOf((minute - value) / 60) + "小时"
+ String.valueOf(value) + "分钟";
} else {
long MinuteValue = minute % 60;
long value = (minute - MinuteValue)/60;
long hourValue = value % 24;
long dayValue = (value - hourValue) / 24;
days = String.valueOf(dayValue) + "天" + String.valueOf(hourValue) + "小时"
+ MinuteValue + "分钟";
}
return days;
}