JSFiddle - React, Tailwind, and code Playground

by Asif Sharif Shahid

JavaScript

var formatDate = (function () {
    function addZero(num) {
        return (num >= 0 && num < 10) ? "0" + num : num + "";
    }
    
    return function (dt, withTime) {
        var formatted = '';
        
        if (dt) {
            formatted = [addZero(dt.getMonth() + 1), addZero(dt.getDate()), dt.getFullYear()].join("/");
            if (withTime) {
                var hours24 = dt.getHours();
                var hours = ((hours24 + 11) % 12) + 1;
                formatted = [formatted, [addZero(hours), addZero(dt.getMinutes())].join(":"), hours24 > 11 ? "pm" : "am"].join(" ");
            }
        }
        return formatted;
    }
})();

var formatTime = (function () {
    function addZero(num) {
        return (num >= 0 && num < 10) ? "0" + num : num + "";
    }
    
    return function (dt) {
        var formatted = '';
        
        if (dt) {
            var hours24 = dt.getHours();
            var hours = ((hours24 + 11) % 12) + 1;
            formatted = [formatted, [addZero(hours), addZero(dt.getMinutes())].join(":"), hours24 > 11 ? "pm" : "am"].join(" ");            
        }
        return formatted;
    }
})();

alert(formatDate(new Date())); 
alert(formatDate(new Date(), true)); 
alert(formatTime(new Date()));