在我当地时间上午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
它打印的时间比它应该提前一小时。
我是否必须指定每次解析时的时区?为什么不在默认时区解析?