2016-04-07 14 views
2

Ich bin auf der Suche nach einer geeigneten Möglichkeit, einen Zeitstempel von UTC zu IST mit JavaScript DateTimeStamp "20160108120040" zu konvertieren.Konvertieren Sie den Zeitstempel UTC zu IST mit JavaScript

Der Zeitstempel kommt von einem XML in meiner Körperanforderung.

+0

Wenn Sie nicht schon bemerkt haben, ist Javascript sehr schlecht an der Behandlung von Zeit und Daten. Sie bieten nur sehr wenig Zeitzonen und Conversions. Ich normalerweise nur AJAX etwas zu einem Server bei Bedarf behandelt werden. Aber du kannst es auch versuchen [moment.js] (http://momentjs.com/) Ich habe es nicht benutzt, aber es wird empfohlen unter meinen Freunden. – Squeegy

+0

Danke für Ihren Vorschlag. Selbst Moment. Ich bin mir nicht bewusst wie es funktioniert. werde es überprüfen und versuchen, in meinem Testskript zu implementieren. –

Antwort

4

Als erstes schauen Sie sich JavaScript date formats an und konvertieren Sie Ihr eingegebenes Datum entsprechend, dann sollten Sie einen Blick auf die methods available in JavaScript for date manipulation werfen (keine externe Bibliothek erforderlich). Es ist ziemlich einfach, etwas wie dieses zu tun:

var dateUTC = new Date("yourInputDateInASuitableFormat"); 
var dateUTC = dateUTC.getTime() 
var dateIST = new Date(dateUTC); 
//date shifting for IST timezone (+5 hours and 30 minutes) 
dateIST.setHours(dateIST.getHours() + 5); 
dateIST.setMinutes(dateIST.getMinutes() + 30); 
+0

Beachten Sie, dass "dateIST" nicht "ein ist date" ist, es ist nur ein "falsches" Datum, das beim Aufrufen von '.toUTCString()' on zu einer Zeichenfolge führt, die in IST genau ist. Das date-Objekt sollte nur für diesen 'toUTCString()' -Aufruf verwendet werden und nicht an anderer Stelle verwendet werden. – Bergi

Verwandte Themen