Es gibt keinen Grund Zeitzone einzugeben, wenn Sie nur die Ortszeit des Benutzers benötigen. Moment timezone wird nur verwendet, wenn Sie eine Uhrzeit in einer anderen Zeitzone als UTC oder die Ortszeit des Benutzers anzeigen müssen.
Wenn Sie einen Punkt auf der globalen Zeitleiste nehmen, und sie als die lokale Zeit des Benutzers angezeigt werden, verwenden Sie die moment()
Konstruktorfunktion:
moment(1465297200000).format()
"2016-06-07T06:00:00-05:00"
Bitte beachte, dass ich in einer UTC-5 Zeitzone jetzt bin , also wurde die UTC-Zeit des Zeitstempels um fünf Stunden von "2016-06-07T11: 00: 00Z" nach "2016-06-07T06: 00: 00-05: 00" verschoben.
Ich bin nicht sicher, warum Sie erwarten, dass dies in 16:30 GMT ergeben. Wollen Sie eigentlich, dass es in India Standard Time als 16:30 angezeigt wird? Wenn der Computer, den Sie verwenden, auf Indien eingestellt ist, sollte dies mit der Momentfunktion funktionieren.
Um das Format zu erhalten Sie suchen, brauchen Sie nur die Format Token in das Format Funktion zu spezifizieren:
moment(1465297200000).format('MM-DD-YYYY HH:mm:ss')
"06-07-2016 06:00:00"
Es besteht keine Notwendigkeit .toDate
zu nennen ist, wenn Sie Moment verwenden, wenn Sie interagieren mit eine Drittanbieter-API, die ein Datumsobjekt erwartet.
Was haben Sie bisher versucht? –
moment.utc (Unix-Zeitstempel) .toDate(); Keine korrekte Ortszeit angeben. –
Fügen Sie dies der Frage mit Ihrer Eingabe hinzu, erwartete Ausgabe, tatsächliche Ausgabe –