JavaScript: Wie konvertiere ich UTC Date Time in EST Hours mit reinem Javascript?

i erhält das Eingabezeitformat als "10.04.2016 9:00:00.0" im nicht UTC-konformen Format. Ich muss das "T" in der Zeit anhängen, damit es mit der UTC übereinstimmt. Ich bekomme auch die Zeitzone wie zB "- 5.00" in der Eingabe. Mit diesen Angaben muss ich meine Eingabezeit in @ umrechn 4 PM (EST-Zeit, die als TimeZone übergeben wurde).

Ich kann keine Bibliothek von Drittanbietern verwenden.

HTML

<h1>
TimeZone
</h1>
<h2 id="hourValue">

</h2>
<table>
<tr>
  <td>Date Time</td>
  <td><input type="text" id="txtDate" value="2016-04-10  09:00:00.0" /></td>
</tr>
<tr><td>TimeZone</td></tr>
<tr><td><input type="text" id="txtOffset" value="-5.00" /></td></tr>
<tr><td><input type="submit" id="btnSubmit" value="Convert" onClick="myTime()" /></td></tr>
</table>

JavaScript
function myTime()
{

var d1= document.getElementById("txtDate").value;
var zOffset = document.getElementById("txtOffset").value;
console.log("Date1",d1);

var d2 = new Date(d1.replace(/ /g,'T'));

var d3= d2.getTime()+(d2.getTimezoneOffset()*60000);

console.log("Date2",d2);
console.log("Date3",d3);
var d4 = new Date(d3 + (3600000 * zOffset));

console.log("Date3",d3);
console.log("Date 4",d4);

var d5 = d4.toLocaleString();
console.log("Date 5",d5);

d6 =d5.match(/(\d+)(?=:\d+:\d+)|([A-Z]+)(?=$)/g).join(" ");

console.log("Date6",d6)

document.getElementById("hourValue").innerHTML = d6.value;
}

Ich habe den Link jsfiddle unten im Kommentarbereich angegeben, die Geige funktioniert in FF und nicht im IE. Das ist mein Problem

Antworten auf die Frage(4)

Ihre Antwort auf die Frage