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...