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);
});