我正在尝试将 NSDate 转换为 UTC 日期,这就是我正在使用的..
NSString* dateString= [NSDate utcStringFromDate:[NSDate date] withFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSZ"];
+ (NSString *)utcStringFromDate:(NSDate *)date withFormat:(NSString *)format{
NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
[outputFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
[outputFormatter setDateFormat:format];
NSString *timestamp_str = [outputFormatter stringFromDate:date];
[outputFormatter release];
return timestamp_str;
}
这在大多数情况下都可以正常工作,并给我类似的结果。
2013-05-03T05:30:25.18+0000
但有时它给了我一个奇怪的价值,比如
2013-04-26T12:03:53 a.m..24+0000
现在我不知道为什么会这样..
谢谢你的帮助。