NSDateFormatter转换时间

时间:2012-11-14 08:11:56

标签: objective-c ios5 nsdate nsdateformatter

我有 NSDate 与(2012-11-14 08:08:16 +0000)并希望显示小时,分钟和秒。

所以我使用 NSDateFormatter

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"hh:mm:ss aaa"];

我的电话时间是(10:08:16),但是我想要不是电话时间,而是我拥有的NSDate,但是之后

[dateFormatter stringFromDate:myDate]

它给了我 10:08:16 但我想 08:08:16 我怎么能只显示一次?

感谢。

1 个答案:

答案 0 :(得分:0)

如果要显示原始时间(UTC),请手动设置时区:

[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];

应该这样做。