首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >时刻时区:我不明白默认时区是如何工作的

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

Stack Overflow用户
提问于 2015-05-13 16:58:43
回答 1查看 2.1K关注 0票数 3

假设是当地时间上午10点,美国/丹佛。当我在矩时区中设置默认时区时:

代码语言:javascript
复制
moment.tz.setDefault("America/Chicago");

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

代码语言:javascript
复制
moment().toString(); // returns 11:00am

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

代码语言:javascript
复制
// exampleTime equal to 9:05am, already in America/Chicago
var parsedTime = moment(exampleTime, "HH:mm")

它似乎取日期,在当地时区(“America/丹佛”)解析它,然后“转换”到美国/芝加哥。所以,当我:

代码语言:javascript
复制
parsedTime.toString(); //prints ~10:05am

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-13 17:30:00

如果你正确地使用了它,你只是在勾引一个窃听器。它已经登录到本期中,并且有一个挂起的修补程序

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30221044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档