public static String formatTime(long milliseconds){
int seconds = (int) (milliseconds / 1000) % 60 ;
int minutes = (int) ((milliseconds / (1000*60)) % 60);
int hours = (int) ((milliseconds / (1000*60*60)) % 24);
return String.format("%02d:%02d:%02d", hours, minutes, seconds);
}
This method converts a given time (as long) to a readable time string of the format hh:mm:ss. Sometimes pretty useful for performance measures (System.currentTimeMillis()) and easy formatting of java.util.Date.Inline Version
public static String formatTime(long m){
return String.format("%02d:%02d:%02d", (m/1E3)%60, ((m/(6*1E4))%60, (m/(3.6*1E6))%24);
}