The list of methods to do TimeUnit Format are organized into topic(s).
String
formatHighest(long duration, final TimeUnit max) Converts time to a human readable format within the specified range
final TimeUnit[] units = TimeUnit.values();
final StringBuilder res = new StringBuilder();
TimeUnit current = max;
while (duration > 0) {
final long temp = current.convert(duration, TimeUnit.MILLISECONDS);
if (temp > 0) {
duration -= current.toMillis(temp);
res.append(temp).append(" ").append(current.name().toLowerCase());
...
String
formatMillis(long duration, TimeUnit max, TimeUnit min, boolean useAbbreviation) Converts time to a human readable format within the specified range http://stackoverflow.com/questions/3859288/how-to-calculate-time-ago-in-java
StringBuilder res = new StringBuilder();
TimeUnit current = max;
while (duration > 0) {
long temp = current.convert(duration, MILLISECONDS);
if (temp > 0) {
duration -= current.toMillis(temp);
res.append(temp).append(" ").append(current.name().toLowerCase());
if (temp < 2) {
...
String
formatMinutesSeconds(final long sourceDuration, final TimeUnit sourceUnit) Formats the specified duration in 'mm:ss.SSS' format.
final long millis = TimeUnit.MILLISECONDS.convert(sourceDuration, sourceUnit);
final long millisInMinute = TimeUnit.MILLISECONDS.convert(1, TimeUnit.MINUTES);
final int minutes = (int) (millis / millisInMinute);
final long secondsMillisLeft = millis - minutes * millisInMinute;
final long millisInSecond = TimeUnit.MILLISECONDS.convert(1, TimeUnit.SECONDS);
final int seconds = (int) (secondsMillisLeft / millisInSecond);
final long millisLeft = secondsMillisLeft - seconds * millisInSecond;
return pad2Places(minutes) + ":" + pad2Places(seconds) + "." + pad3Places(millisLeft);
...