假设是当地时间上午10点,美国/丹佛。当我在矩时区中设置默认时区时:
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/丹佛”)解析它,然后“转换”到美国/芝加哥。所以,当我:
parsedTime.toString(); //prints ~10:05am它打印出一个比它应该的时间提前一个小时的时间。
我是否必须在每次解析时指定时区?为什么它不解析在默认时区?
https://stackoverflow.com/questions/30221044
复制相似问题