different time formats

HTML

<span id="time_output">waiting</span>

JavaScript

var convertedTime = function (milliseconds) {
    // converts time into hours, minutes, seconds
    var absMilliseconds = Math.abs(milliseconds);
    var hours = Math.floor(absMilliseconds / 3600000);
    var minutes = Math.floor((absMilliseconds % 3600000) / 60000);
    var seconds = Math.floor(((absMilliseconds % 3600000) % 60000) / 1000);
    var time = [hours, minutes, seconds, milliseconds];
    return time;
};
console.log(convertedTime(6000000));

var srTextFormat = function (time, time_template) {
    time_template.replace('%h', time[0]);
    time_template.replace('%m', time[1]);
    time_template.replace('%s', time[2]);
    
    return time_template;
};

var textTime = function(time) {
    var timeString = "";
    if (time[0] > 0) {
        timeString += (time[0] + " hours, ");
    }
    if (time[1] > 0) {
        timeString += (time[1] + " minutes, ");
    }
    if (time[2] > 0) {
        timeString += (time[2] + " seconds");
    }
    return timeString;
};

var stopWatchTime = function(time) {
    if (Math.floor(milliseconds) > -1000) {
            stopWatchTime = ("0" + time[0]).slice(-2) + ":" + ('0' + time[1]).slice(-2) + ":" + ("0" + time[2]).slice(-2);
        } else {
            stopWatchTime = "-" + ("0" + time[0]).slice(-2) + ":" + ('0' + time[1]).slice(-2) + ":" + ("0" + time[2]).slice(-2);
            }
    return;
};
document.getElementById('#time_output').innerHtml = convertedTime(123456789);
console.log(convertedTime(123456789));
console.log(textTime(convertedTime(123456789)));
console.log(srTextFormat(convertedTime(123456789), "%h hours %m minutes %s seconds");