-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDateStringFormatter.js
More file actions
25 lines (22 loc) · 906 Bytes
/
DateStringFormatter.js
File metadata and controls
25 lines (22 loc) · 906 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//QCObjects Date String Object
const DateStringObject = function (timezone, _date_, pattern){
_date_ = (typeof _date_ === "undefined")?(new Date()):(_date_);
const [dateString, hourString, gmtString] = new Date(_date_.toISOString()).toLocaleString("iso",{
year:"numeric",
month:"2-digit",
day:"2-digit",
hour:"2-digit",
minute:"2-digit",
second:"2-digit",
timeZone:timezone, timeZoneName:"short", hour12:false}).replace(',','').split(' ');
const [monthString, dayString, yearString] = dateString.split('/');
const [hoursString, minutesString, secondsString] = hourString.split(':');
const _date_object_ = {
dateString, hourString, gmtString, monthString, dayString, yearString, hoursString, minutesString, secondsString
};
return Object.assign({
pattern:pattern,
formattedDate: (function (_date_object_){
})(_date_object_)
},_date_object_);
}