Format MS

by Ronny

HTML

<output></output>

JavaScript

var formatMs = (function(){
    function format(t, isH) {
        t = Math.floor(t);
        t = t < 10 ? '0' + t : ''+t;
        return t;
    }

    return function(ms) {
        var time = [];
        var t = ms / 1000;
        h = format( t / 3600 );
        m = format( (t / 60) % 60 );
        s = format( t % 60 );
    
        time = (h == '00') ? [m, s] : [h, m, s];
        return time.join(':');
    };
})();

formatMs(210000);

var output = $('output');

$('<p>').html(formatMs(2100)).appendTo(output);
$('<p>').html(formatMs(21000)).appendTo(output);
$('<p>').html(formatMs(210000)).appendTo(output);
$('<p>').html(formatMs(2100000)).appendTo(output);
$('<p>').html(formatMs(21000000)).appendTo(output);