Format datetime mit moment.js um zu zeigen, timezone
Ich habe ein problem zeigt timezone mit moment.js.
Habe ich versucht mit diesem code:
var result = moment(someDate).format("MM/DD/YYYY HH:mm A Z");
und ich komme zurück zum Beispiel: 08/05/2015 06:18 PM +02:00
, was in Ordnung ist, aber ich möchte, dass meine Ausgabe wie 08/05/2015 06:18 PM WEDT
oder so ähnlich, mit Abkürzungen der Zeitzonen.
Versucht, mit diesem code, aber ich bekomme leere timezone am Ende:
var result = moment(someDate).format("MM/DD/YYYY HH:mm A z");
oder
var result = moment(someDate).format("MM/DD/YYYY HH:mm A zz");
UPDATE
So, wie @Matt Johnson meinte, ich benutzt diesen Ansatz, um zu zeigen, Zeitzone moment-timezone-with-data.js und tzdetect.js:
var tzName = tzdetect.matches()[0];
var result = moment.tz(myDate, tzName).format("MM/DD/YYYY h:mm A zz");
InformationsquelleAutor freshbm | 2015-08-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beschrieben in der Dokumentation:
Das Allgemeine problem ist, dass die Zeit zone Abkürzungen nicht verfügbar sind, vom browser durch eine einheitliche API. Um Sie, man muss eine externe Datenquelle.
Möchten Sie vielleicht zu schauen, mit der moment-Zeitzone addon. Es bietet Zeit-zone Informationen, einschließlich der Abkürzungen. Sie müsste wissen, wie die Zeitzone, mit der Sie arbeiten. Zum Beispiel:
Auch, man sollte es nicht mischen
HH
(Stunden im 24-Stunden-Uhr) mitA
(die 12-Stunden-am/pm-Kennzeichner). Entwederhh
mitA
oder verwendenHH
ohneA
.Danke, ich vergaß. 🙂
InformationsquelleAutor Matt Johnson