JSFiddle - React, Tailwind, and code Playground

by hyperthalamus

JavaScript

var str = "2012-04-06 17:15:00";
function KickUtils(){}
KickUtils.mergeObjects = function() {
    var styles = {};
    var l = arguments.length;
    for (var i=0; i<l; i++) {
        var styleList = arguments[i];
        for (var n in styleList) {
            if (styles[n] != null) {
                continue;
            }
            styles[n] = arguments[i][n];
        }
    }
    return styles;
}
function DateUtils(){}
DateUtils.getTimeInfo = function(str, delim){
    delim         = (delim) ? delim : ":";
    var timeParts = str.split(delim),
        timeInfo  = {};
    timeInfo.hour         = (timeParts.length) ? Number(timeParts.shift()) : 0;
    timeInfo.minutes      = (timeParts.length) ? Number(timeParts.shift()) : 0;
    timeInfo.seconds      = (timeParts.length) ? Number(timeParts.shift()) : 0;
    timeInfo.milliseconds = (timeParts.length) ? Number(timeParts.shift()) : 0;
    return timeInfo;
}

DateUtils.getDayInfo = function(str, delim){
    delim = (delim) ? delim : "-";
    var dateParts = str.split(delim),
        dateInfo = {};
    dateInfo.year  = (dateParts.length) ? Number(dateParts.shift()) : 0;
    dateInfo.month = (dateParts.length) ? Number(dateParts.shift()) : 0;
    dateInfo.day   = (dateParts.length) ? Number(dateParts.shift()) : 0;
    return dateInfo;
}
DateUtils.getDateInfo = function(str, delim){
    delim = (delim) ? delim : " ";
    var dateParts = str.split(delim),
        dayInfo  = DateUtils.getDayInfo(dateParts[0]),
        timeInfo = DateUtils.getTimeInfo(dateParts[1]),
        dateInfo = KickUtils.mergeObjects(dayInfo, timeInfo);
        return dateInfo;
}
DateUtils.parseSQLDate = function(val){
    var dateInfo = DateUtils.getDateInfo(val);
        milliseconds = Date.UTC(dateInfo.year, dateInfo.month, dateInfo.day, dateInfo.hour, dateInfo.minutes, dateInfo.seconds, dateInfo.milliseconds),
        finalDate = new Date(milliseconds);
    console.log("dateInfo", dateInfo );
    return finalDate;
}
console.log(str);
var...