假设您有一个 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/