EC.Utils.parseTime()

by ParanoidAndroid77

JavaScript

var date = new Date();
var format = "HH:mm:ss";

function parseTime(the_date, the_format) {

    var date = the_date;
    var format = the_format;
    var hours24 = date.getHours();
    var hours12 = ((hours24 + 11) % 12) + 1;
    var minutes = date.getMinutes();
    var seconds = date.getSeconds();

    var format_parts = format.split(":");
    var parsed_date_parts = [];
    var i;
    var iLength = format_parts.length;
    
     var _addZero = function(num) {
        return (num >= 0 && num < 10) ? "0" + num : num + "";
    }

    for (i = 0; i < iLength; i++) {

        switch (format_parts[i]) {

            case "hh":
                parsed_date_parts.push(hours12);
                break;
            case "HH":
                parsed_date_parts.push(_addZero(hours24));
                break;
            case "mm":
                parsed_date_parts.push(_addZero(minutes));
                break;
            case "ss":  parsed_date_parts.push(_addZero(seconds));
                break;


        }


    }

    return parsed_date_parts.join(":");

}

alert(parseTime(date, format));