【问题标题】:Moment JS update timezone abbreviationMoment JS 更新时区缩写
【发布时间】:2015-03-05 10:25:25
【问题描述】:

目前东海岸的时区显示为“EST”,这在技术上是正确的,但我们需要对其进行更新以显示为“ET”。关于如何使用 moment js 执行此操作的任何建议?

我尝试在 moment-timezone.js 中替换这样的字符串,但它似乎没有改变它:

"America/Detroit|EST EDT|50 40|01010101010101010101010|1BQT0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0",

提前非常感谢任何帮助。

【问题讨论】:

    标签: javascript timezone momentjs


    【解决方案1】:

    很遗憾,moment 没有通用的缩写形式。它只有底层 TZ database 的缩写。

    一些时区的通用缩写可以在CLDR 中找到,但目前还没有简单的方法可以将它们与 Moment 一起使用。

    如果您知道该值为 ET,则始终可以只格式化而不使用时区缩写,然后将其附加到字符串中。

    var s = moment.tz("America/Detroit").format("YYYY-MM-DD h:mm:ss a") + " ET";
    

    【讨论】:

      猜你喜欢
      • 2017-09-03
      • 1970-01-01
      • 2017-05-02
      • 2018-10-31
      • 2021-12-14
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多