0

我正在使用 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"

请建议。

4

1 回答 1

2

使用日期格式化程序时,您应该指定日历和时区以正确格式返回日期。

我发现添加以下两行在过去帮助缓解了这个问题。(你看到我在那里做了什么吗?)

[formatter setCalendar:[NSCalendar currentCalendar]];
[formatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
于 2012-10-02T12:01:22.237 回答