我知道这是一个时区问题,但我不知道如何解决这个问题。
我有一个NSDate = 2013-07-29 01:10:01 +0000
当我执行NSDateComponent时,day组件显示28!
我现在在EST时区,但是为什么它不直接显示29呢?这是个虫子吗?
如果没有,我如何修复这个以正确地显示它?还是已经很合适了?
谢谢。
发布于 2013-08-09 05:11:30
问题是,您的日历实例当前设置为您的时区,因此它将该日期解释为在格林尼治标准时间之前5个小时(这就是您在问题中粘贴的内容)。
若要解决此问题,应在日历上设置用于从日期中获取日期组件的timeZone属性。假设您的日历变量名为calendar,这样的操作可能会奏效。
calendar.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0];https://stackoverflow.com/questions/18140186
复制相似问题