javascript - 显示用户本地区域缩写

标签 javascript timezone momentjs

我尝试使用 zzz 格式在字符串末尾显示时区,但发现它已被弃用。 ZZZ 用于显示 -0700,但我希望它显示 PDT

我得到了 moment-timezone 和数据文件,但我不知道如何使用它来确定客户端的本地时区并显示如下内容:

2014-05-30T22:56:23.967 PDT

代替:

2014-05-30T22:56:23.967

是否可以使用 moment-timezone 来确定 EST、CST、MST、PST 等?

最佳答案

从 moment-timezone 0.1.0 开始,您可以使用 formatting additions获取特定时区的缩写:

moment().tz("America/Los_Angeles").format('z');  // PST or PDT

从 0.5.0 版开始,您现在可以 guess the user's local time zone ,当与上述技术结合使用时,您可以执行以下操作:

moment().tz(moment.tz.guess()).format('z');

假设猜测正确,它将显示相关的缩写。

关于javascript - 显示用户本地区域缩写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24174807/

相关文章:

javascript - Rails 使用 Ajax 和acts_as_votable 进行赞成/反对

javascript - valueOf 是否总是覆盖 javascript 中的 toString?

php - 在javascript中生成php?

javascript - 将 Javascript 日期转换为带有时区信息的 UTC

javascript - 为什么传入的参数在一个地方有效,但在另一个地方却无效?

javascript - 在 html5 中使用 javascript/jQuery 制作类似 Soundcoud Player 的波形

php - 即时更改时区

java - 如何将没有时区计算的原始日期/时间存储到 MongoDb

javascript - 如何使用 moment.js 将纪元时间转换为 ISO 8601

javascript - moment.js 现在数据错误