Improvement: better duration display

This commit is contained in:
Laurent Clouet
2015-01-28 00:46:08 +00:00
parent d17c5c830f
commit 8f88e0e3fc
2 changed files with 27 additions and 6 deletions

View File

@@ -28,6 +28,9 @@ import java.io.InputStream;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.zip.ZipEntry;
@@ -232,4 +235,25 @@ public class Utils {
}
return Math.round(Double.parseDouble(m.group(1)) * scale);
}
public static String humanDuration(Date date) {
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
calendar.setTime(date);
int hours = (calendar.get(Calendar.DAY_OF_MONTH) - 1) * 24 + calendar.get(Calendar.HOUR_OF_DAY);
int minutes = calendar.get(Calendar.MINUTE);
int seconds = calendar.get(Calendar.SECOND);
String output = "";
if (hours > 0) {
output += hours + "h";
}
if (minutes > 0) {
output += minutes + "min";
}
if (seconds > 0) {
output += seconds + "s";
}
return output;
}
}