Here you can find the source of getMillisDurationString(long millis)
public static String getMillisDurationString(long millis)
//package com.java2s; //License from project: Apache License import java.text.DecimalFormat; import java.text.NumberFormat; public class Main { private static final NumberFormat MEM_FMT = new DecimalFormat("##,###.##"); public static String getMillisDurationString(long millis) { long secs = millis / 1000; long mins = secs / 60; long remainingSecs = secs % 60; if (mins > 0) { return String.format("%d mins %d secs", mins, remainingSecs); } else {//from w w w. ja v a 2 s .c om return String.format("%.3f secs", millis / 1000.0); } } private static String format(long bytes) { double val = bytes; int mag = 0; while (val > 1024) { val = val / 1024; mag++; } String formatted = MEM_FMT.format(val); switch (mag) { case 0: return formatted + " bytes"; case 1: return formatted + " kb"; case 2: return formatted + " Mb"; case 3: return formatted + " Gb"; default: return "WTF?"; } } }