JSFiddle - React, Tailwind, and code Playground
by mjerzak6
HTML
<div>
<div id="orig"/>
<div id="blah"/>
<div id="blah2"/>
</div>
JavaScript
require([
"dojo/_base/declare",
"dojo/_base/lang",
"dojo/dom-construct",
"dojo/dom-style",
"dojo/_base/connect",
"dojo/on",
"dojo/_base/fx",
"dojo/fx",
"dojo/dom-geometry",
"dojo/dom",
"dojo/mouse",
"dojo/date/locale"
], function(
declare,
lang,
domConstruct,
domStyle,
connect,
on,
baseFx,
fx,
geom,
dom,
mouse,
locale
){
console.log("*************************************Start*************************************")
parseDateTime = function(dateTimeString) {
var iso8601 = "yyyy-MM-dd'T'HH:mm:ss.SSSZ";
return locale.parse(dateTimeString, {
selector: "date",
datePattern: iso8601
});
};
convertHourStringToMinutes = function(timeString) {
return locale.parse(timeString, {
selector: "time",
timePattern: "Z"
});
};
convertDateTime = function(dateTimeString) {
var date = this.parseDateTime(dateTimeString);
var localeOffset = date.getTimezoneOffset() * 60 * 1000;
console.log("localeOffset: ", localeOffset);
var offset = convertHourStringToMinutes(dateTimeString.substring(23)).getTime();
console.log("offset: ", offset);
var sign = dateTimeString.substring(23, 24);
var ms = date.getMilliseconds();
date.setMilliseconds((sign === "+" ? (ms - offset) : (ms + offset)) + localeOffset);
return locale.format(date, {
selector: "date",
datePattern: "yyyy-MM-dd'T'HH:mm:ss.SSS"
}) + "Z";
};
var dateStr = "2016-07-22T09:32:09.171+0000";
console.log(dateStr);
var str = parseDateTime(dateStr);
console.log(str);
var str2 = convertDateTime(dateStr);
console.log(str2);
});