package org.springblade.modules.training.util;
|
|
/**
|
* @author zhongrj
|
*/
|
public class LongTimeUtil {
|
|
/**
|
* 计算time2减去time1的差值 差值只设置 几天 几个小时 或 几分钟 根据差值返回多长之间前或多长时间后
|
* @param time1
|
* @param time2
|
* @return
|
*/
|
public static String getDistanceTime(long time1, long time2) {
|
long day = 0;
|
long hour = 0;
|
long min = 0;
|
long sec = 0;
|
long diff;
|
|
if (time1 < time2) {
|
return "已超时";
|
} else {
|
diff = time1 - time2;
|
}
|
day = diff / (24 * 60 * 60 * 1000);
|
hour = (diff / (60 * 60 * 1000) - day * 24);
|
min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60);
|
sec = (diff / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);
|
if (day != 0) {
|
return day + "天"+hour + "小时"+min + "分钟" + sec + "秒";
|
}
|
if (hour != 0) {
|
return hour + "小时"+ min + "分钟" + sec + "秒";
|
}
|
if (min != 0) {
|
return min + "分钟" + sec + "秒";
|
}
|
if (sec != 0) {
|
return sec + "秒" ;
|
}
|
return "0秒";
|
}
|
}
|