时刻时区:我不明白默认时区是如何工作的



说这是我当地时代的美国/丹佛的上午10:00。当我将默认时区设置在时机时区:

moment.tz.setDefault("America/Chicago");

当前时间对象在正确的时区打印在美国芝加哥:

moment().toString(); // returns 11:00am

但是,当我在日期分析时,例如:

// exampleTime equal to 9:05am, already in America/Chicago
var parsedTime = moment(exampleTime, "HH:mm")

似乎需要日期,在当地时区(" America/Denver")中解析,然后"将"转换为美国/芝加哥。所以,当我:

parsedTime.toString(); //prints ~10:05am

它打印出比应该提前一个小时的时间。

我是否必须指定每次解析时的时区?为什么不在默认时区中解析?

您正在正确使用它,您只是击中一个错误。它已经在此问题上记录了,这里有一个待处理的修复。

相关内容

  • 没有找到相关文章

最新更新