ich ein Date Zeichenfolge in Millisekunden von Mitternacht zu beginnen wie:konvertieren Millisekunden Datumsformat in Javascript
var date = new Date("2017-12-14").setUTCHours(0,0,0,0)
Nun ist die date = 1513209600000; d.h., Do 14. Dezember 2017 00:00:00. Dies ist genau, wie ich mein Datum von Mitternacht oder Beginn des Tages, d. H. Mitternacht, beginnen möchte.
Aber wenn ich versuche, diese Zeitstempel wieder in Date-Objekt zu konvertieren, ist es nicht das Stunden-Format beibehalten, wie:
var dateObj = new Date(date); // Thu Dec 14 2017 05:30:00 GMT+0530 (IST)
Ich mag diese dateObj das Datum und die Zeit haben, Beginn ab Mitternacht. Kann mir bitte jemand vorschlagen was genau ich hier falsch mache? Danke im Voraus.
Sie Probleme mit Zeitzonen mit: Beachten Sie, wie es ist 05.30 Uhr GMT + 5: 30 ... – olivarra1
'setUTCHours' kehrt * Die Anzahl der Millisekunden zwischen dem 1. Januar 1970 00:00:00 UTC und dem aktualisierten Datum. * Ihr Millisekundenwert ist bereits um 5:30 Stunden nach der Zeitzone Ihres Systems versetzt. – gurvinder372
@ gurvinder372- "* Ihr Millisekunden-Wert ist bereits verrechnet ... *" Nein ist es nicht, der Zeitwert ist immer UTC, also ist es nicht versetzt.Es ist der lokale Wert, der von * toString * zurückgegeben wird (basierend auf der Host-Zeitzone). – RobG