Heim  >  Fragen und Antworten  >  Hauptteil

Zeigen Sie mit MomentJs Datum und Uhrzeit an, ohne die Zeitzone zu ändern

Manchmal sehe ich im Frontend der Website eine Datums-/Uhrzeitanzeige, die an eine bestimmte Zeitzone angepasst wurde, und ich möchte, dass sie unabhängig von der Zeitzone des Benutzers so angezeigt wird, wie sie ist.

Nehmen wir zum Beispiel an, ich habe dieses Datum:

22.01.2015T16:11:36.36-07:00

-07:00 bedeutet, dass es Bergzeit ist. MomentJs weiß das und passt sich automatisch an Benutzer in anderen Zeitzonen an. Nehmen wir zum Beispiel an, ich zeige ein Datum und eine Uhrzeit mit dem folgenden Code an:

moment('2015-01-22T16:11:36.36-07:00').format('l LT')

Benutzer, die die Zentralzeit (-06:00) nutzen, sehen die Zeit als 17:11 Uhr statt 16:11 Uhr. Wie kann ich MomentJs anweisen, die Zeitzone des Benutzers nicht anzupassen und die Datums- und Uhrzeitangabe so anzuzeigen, wie sie ist?

P粉952365143P粉952365143387 Tage vor612

Antworte allen(2)Ich werde antworten

  • P粉520545753

    P粉5205457532023-10-18 17:34:27

    您可以使用utcOffset方法手动设置偏移量。< /p>

    moment().utcOffset(0, true).format()

    Antwort
    0
  • P粉066725148

    P粉0667251482023-10-18 11:31:31

    使用 moment 的 utc() 方法删除时区并以世界时显示所有内容。

    moment.utc('2015-01-22T16:11:36.36-07:00').format('l LT')

    这将显示 UTC 时间,没有任何时区偏移。如果您想显示在​​用户/服务器时区中记录的时间,您可以在构造 moment 实例时解析区域信息,并让它使用解析字符串中记录的时区。

    moment.parseZone('2015-01-22T16:11:36.36-07:00').format('l LT');

    使用这两种方法中的任何一种,您都应该考虑以某种方式标记时间以反映时间对应的时区。如果不这样做可能会给最终用户带来很多困惑。

    Antwort
    0
  • StornierenAntwort