时刻时区:我不了解默认时区的工作原理

时间:2015-05-13 16:58:44

标签: javascript timezone momentjs

在我当地时间上午10点说美国/丹佛。当我在时刻时区设置默认时区时:

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

当前时间对象以正确的时区打印出来,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

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

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

1 个答案:

答案 0 :(得分:2)

您正确使用它,您只是遇到了一个错误。它已经登录this issue,并且pending fix here已经登录。