我正在使用IOS 6和IOS 5。我得到一个小时的时间差异。而我已使用日期格式作为@"MMM d, yyyy HH:mm aaa"
.我也试过@"MMM d, yyyy h:mm aaa"
.
实际上,我正在为当前本地设置固定的通知时间。不同日期的时间固定为上午 10:00。它在控制台中正确显示日期,但在时间上有所不同,因为对于澳大利亚时区,它显示为"2012-10-02 14:00:00 +0000 or 2012-10-02 13:00:00 +0000"
。
当我更改日期格式时@"MMM d, yyyy h:mm aaa"
它显示为"2012-10-02 00:00:00 +0000 or 2012-10-02 23:00:00 +0000"
.
请建议。
使用日期格式化程序时,应指定日历和时区以正确的格式返回日期。
我发现添加以下两行在过去有助于缓解此问题。(你看我在那里做了什么?
[formatter setCalendar:[NSCalendar currentCalendar]];
[formatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];