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