【问题标题】:How to clear the timezone associated with a moment-timezone object如何清除与时刻时区对象关联的时区
【发布时间】:2019-03-28 03:51:11
【问题描述】:

使用moment-timezone,如果您有一个带有时区的时刻对象,例如moment.tz('America/New_York'),如何清除时区并将时刻更改为“本地”时间?

值得注意的是,moment.local() 不起作用(对moment.tz() 的后续调用仍等于America/New_York)。我可以确认我的当地时间不是America/New_York

我找到的唯一解决方案是设置一个无效的时区,例如moment.tz('local')。这会向控制台记录一个警告,提示您尝试设置无效的时区(烦人),但它确实清除了与时刻对象关联的时区,将其返回到本地时刻对象。 moment-timezone 发出的警告强调了这个解决方案在未来可能会崩溃,而且它显然是一个 hack。

实现此目的的正确方法是什么?

【问题讨论】:

    标签: moment-timezone


    【解决方案1】:

    更新

    此问题是由 moment-timezone 中的错误引起的。截至版本,0.5.24moment.local() 应正确清除与moment-timezone 对象关联的时区。

    原创

    在……此刻!这似乎是moment-timezone 中的一个错误(请参阅#738#258)。我发现的当前解决方法是首先使用moment.utc()(清除时区并将时刻设置为“UTC”模式),然后使用moment.local()。 IE。 moment.utc().local().

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-15
      • 1970-01-01
      • 2021-02-10
      相关资源
      最近更新 更多