首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSDateComponent给我的一天增加1

NSDateComponent给我的一天增加1
EN

Stack Overflow用户
提问于 2013-08-09 04:50:56
回答 1查看 66关注 0票数 0

我知道这是一个时区问题,但我不知道如何解决这个问题。

我有一个NSDate = 2013-07-29 01:10:01 +0000

当我执行NSDateComponent时,day组件显示28

我现在在EST时区,但是为什么它不直接显示29呢?这是个虫子吗?

如果没有,我如何修复这个以正确地显示它?还是已经很合适了?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-09 05:11:30

问题是,您的日历实例当前设置为您的时区,因此它将该日期解释为在格林尼治标准时间之前5个小时(这就是您在问题中粘贴的内容)。

若要解决此问题,应在日历上设置用于从日期中获取日期组件的timeZone属性。假设您的日历变量名为calendar,这样的操作可能会奏效。

代码语言:javascript
复制
calendar.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0];
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18140186

复制
相关文章

相似问题

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