Dienstag, 10. Juli 2012

Java long-time formatting

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);
}

Keine Kommentare:

Kommentar veröffentlichen