public static String timeDisDesc(long disMills) {
if (disMills <= 0) {
return "";
}
long sec = 1000;
long min = 60 * sec;
long hour = 60 * min;
long day = 24 * hour;
long dayCount = disMills / day;
disMills = disMills - day * dayCount;
long hourCount = disMills / hour;
disMills = disMills - hour * hourCount;
long minCount = disMills / min;
disMills = disMills - minCount * min;
long secCount = disMills / sec;
StringBuilder sb = new StringBuilder(32);
if (dayCount > 0) {
sb.append(dayCount).append("天");
}
if (hourCount > 0) {
sb.append(hourCount).append("时");
}
if (minCount > 0) {
sb.append(minCount).append("分");
}
if (secCount > 0) {
sb.append(secCount).append("秒");
}
if (secCount == 0 && disMills > 0) {
sb.append(disMills).append("毫秒");
}
return sb.toString();
}