【问题标题】:How can I get a time zone name with the current location spelling?如何获取具有当前位置拼写的时区名称?
【发布时间】:2021-10-08 13:55:30
【问题描述】:

我正在使用时刻库​​来获取时区

moment.tz.guess()

返回“亚洲/加尔各答”(旧名称),而不是返回“亚洲/加尔各答”(新名称)的最新名称。

或任何其他方式来获取这个新名称时区。

【问题讨论】:

标签: javascript momentjs moment-timezone


【解决方案1】:

按照 Felix 的建议,只需在您自己的一端进行替换即可:

let timezoneGuess = moment.tz.guess();
timezoneGuess = timezoneGuess.replace("Calcutta","Kolkata");

此代码尝试在时区名称中查找“Calcutta”,如果存在,则将其替换为“Kolkata”。

【讨论】:

  • 如果我在另一个时区 'America/Los_angeles' 会发生什么,这会返回错误吗?
  • @jenishlila:不。如果replace 没有找到字符串,它会按原样返回值。你可以自己试试:'America/Los_angeles'.replace("Calcutta","Kolkata").
猜你喜欢
  • 2012-03-05
  • 2015-03-28
  • 2023-04-04
  • 2019-12-15
  • 1970-01-01
  • 1970-01-01
  • 2016-07-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多