JSFiddle - React, Tailwind, and code Playground

by Kai

JavaScript

// Regex matching output by Date.toTimeString()
// e.g., 12:18:39 GMT-0500 (EST)
var re = /^(\d{2}:\d{2}:\d{2})\sGMT-\d{4}\s\((\w+)\)/i;

// Tue Mar 01 2011
var re2 = /^\w+\s(\w+\s\d{2}\s\d{4})/i;
    
var d = new Date();
var result = {
    'exact': d.toDateString().replace(re2, '$1') + ' ' + d.toTimeString().replace(re, '$1') + ' ' + d.toTimeString().replace(re, '$2'),
    'localtime24': d.toTimeString().replace(re, '$1'),
    'localtime12': d.toTimeString().replace(re, '$1'),
    'timezone': d.toTimeString().replace(re, '$2')
}

    alert(result.exact);