javascript - 如何从 moment.tz 对象中获取唯一的时区名称?

标签 javascript datetime timezone momentjs moment-timezone

假设您有一个 moment 对象,初始化为某个时区,比如“美国/太平洋”(不一定是浏览器的时区)。您如何恢复“US/Pacific”名称?我可以获得缩写或偏移量,但如何获得实际的唯一时区?

var m = moment.tz("US/Pacific");
console.log(m.zoneAbbr());  //  "PDT"
console.log(m.zoneName());  //  "PDT"
console.log(m.format("Z"));  //  "-07:00"
console.log(m.format("ZZ"));  //  "-0700"
console.log(m.format("z"));  //  "PDT"
console.log(m.format("zz"));  //  "PDT"

我想让“US/Pacific”退出,因为这是全局唯一的名称,不管偏移量或夏令时,或任何东西。

最佳答案

您可以使用 tz() 获取分配给时刻实例的时区名称。没有任何参数的方法。

const dt = moment().tz('US/Pacific');
console.log(dt.tz());
// US/Pacific
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.23/moment-timezone-with-data.js"></script>

关于javascript - 如何从 moment.tz 对象中获取唯一的时区名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58402390/

相关文章:

javascript - 如何避免将特定元素添加到浏览器历史记录中?

java - 如何向来自不同时区的用户显示日期(没有时间元素)?

java - 使用 JSR 310(DateTime API)的军事时区

Javascript 高级闭包

java - 如何将请求中的特殊字符发送到 servlet

C# 无法从 'System.DateTime' 转换为 'object[]' methodinfo.invoke

C#例程准时触发

python - 将 DataFrame 对象上的 Pandas 日期时间索引转换为级别为 "month"和 "year"的 *MultiIndex*

ruby-on-rails - 如何将 `DateTime` 转换为柏林相应的日期和时间?

javascript - 等待同步函数是否同步返回值?