【发布时间】:2013-03-03 02:13:53
【问题描述】:
此代码适用于 iOS 6.0 模拟器,但不适用于 iOS 5.0
NSString *unformattedDate = @"2008-09-25T20:41:11.000+00:00";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ"];
NSDate *dateFromString = [dateFormatter dateFromString:unformattedDate];
[dateFormatter setDateFormat:@"dd.MM.yy"];
NSLog(@"%@", [dateFormatter stringFromDate:dateFromString]);
有什么问题?
【问题讨论】:
-
尝试从
unformattedDate中删除: -
检查您的设备日期格式
-
iOS 5 不支持
ZZZZZ时区格式。这是在 iOS 6 中添加的(实际上它是添加到 iOS 5 中不存在的日期格式的更新版本的 Unicode 规范中)。 -
@rckoenes 你的方法有效:)
标签: ios objective-c ios5 ios6 nsdate