You can easily get "TimeSpan" in milliseconds. To convert milliseconds to formatted, you can do a small quick and elegant calculation in your function, for example,
public static String GetFormattedTimeSpan(final long ms) {
long x = ms / 1000;
long seconds = x % 60;
x /= 60;
long minutes = x % 60;
x /= 60;
long hours = x % 24;
x /= 24;
long days = x;
return String.format("%d days %d hours %d minutes %d seconds", days, hours, minutes, seconds);
}
source
share