Ich habe ein Datum im UTC-Format.UTC-Datum in lokale Zeitzone umwandeln
Ich habe eine Funktion zum Konvertieren von UTC-Datum in meine lokale Zeit.
function FormatDate(date)
{
var arr = date.split(/[- :T]/), // from your example var date = "2012-11-14T06:57:36+0000";
date = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], 00);
var newDate = new Date(date.getTime()+date.getTimezoneOffset()*60*1000);
var offset = date.getTimezoneOffset()/60;
var hours = date.getHours();
newDate.setHours(hours - offset);
return newDate;
}
Meine lokale Zeitzone ist GMT +0530.
Mein Code erzeugt diese Ausgabe:
Tue Oct 11 2016 10:33:00 GMT+0530 (IST)
ich das Datum mit einem Online-Tool konvertiert das richtige Datum und Zeit zu bekommen.
Wednesday, October 12, 2016 10:30 AM
Mein Code entspricht dem Online-Tool pünktlich, aber nicht am Datum.
Wie kann ich die Ausgabe meines Codes korrigieren, vorzugsweise mit moment.js
?
Gibt einen Fehler für mich zurück. Außerdem sollten Sie dem Parser immer das Format mitteilen, das Sie ihm geben, sonst verlassen Sie sich darauf, dass er richtig rät. – RobG