Ich versuche, die UTC-Zeit in die Ortszeit umzuwandeln. Ich habe dieses Beispiel über diesen Link verfolgt: http://jsfiddle.net/FLhpq/4/light/ . Ich kann anscheinend nicht die richtige lokale Ausgabe erhalten. Zum Beispiel, wenn es hier 10:30 Uhr ist, anstatt 10:30 Uhr krank zu werden, 15:30 Uhr. Hier ist mein Code:
var date = moment.utc().format('YYYY-MM-DD HH:mm:ss');
var localTime = moment.utc(date).toDate();
localTime = moment(localTime).format('YYYY-MM-DD HH:mm:ss');
console.log("moment: " + localTime);
Egal was ich mache, die Zeit kommt immer zur UTC-Zeit heraus. Ich lebe in Houston und weiß, dass die Zeitzone das Problem ist. Ich habe den Code im Link befolgt, kann aber die Ortszeit anzeigen. Was mache ich falsch?
javascript
date
momentjs
Brian Scroggins
quelle
quelle
moment().format('Z')
undmoment().format('ZZ')
kann Ihnen helfen. Schauen Sie sich auch an,(new Date()).getTimezoneOffset()
vielleicht ist es genug für Ihren Fall.utc(date)
. Im ersten Teil kann die Zeilevar local = ...
, die sie nicht hat, irreführend sein.Versuche dies:
quelle
Versuchen Sie diese JsFiddle
quelle
Hinweis: Bitte aktualisieren Sie das Datumsformat entsprechend.
Format Datum
Zeit formatieren
quelle
Um UTC in Ortszeit umzuwandeln
Oder Sie möchten direkt die Ortszeit erhalten
quelle
Ich habe eine Funktion erstellt, die alle Zeitzonen in Ortszeit konvertiert.
Bedarf:
quelle