NSDateformatter在iPhone型号MD269LL上总是返回nil,但在其他型号上可以



我遇到了一个问题,当在iPhone型号MD269LL上运行时,NSDateformatter总是为下面的所有NSDate变量返回零(到目前为止在iOS5.x上进行了测试),但在具有iOS4.3~5.1 的其他型号上可以

NSDateFormatter *formatterTime = [[NSDateFormatter alloc] init];
NSDateFormatter *formatterTime2 = [[NSDateFormatter alloc] init];
NSDateFormatter *formatterTime3 = [[NSDateFormatter alloc] init];
NSDateFormatter *formatterTime4 = [[NSDateFormatter alloc] init];
[formatterTime2 setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *temp1 = [formatterTime2 dateFromString:@"2012-03-22 22:01:01"];
[formatterTime3 setDateFormat:@"yyyy-MM-dd HH:mm:ss zzz"];
NSDate *temp2 = [formatterTime3 dateFromString:@"2011-03-21 20:35:03 GMT+8"];
[formatterTime4 setDateFormat:@"yyyy-MM-dd h:mm a zzz"];
NSDate *temp3 = [formatterTime4 dateFromString:@"2011-03-21 9:35 am GMT+8"];
[formatterTime setDateFormat:@"yyyy-MM-dd HH:mm:ss ZZ"];
NSDate *temp4 = [formatterTime dateFromString:@"2012-03-17 16:09:02 +0800"];

我很困惑代码出了什么问题。有人有解决方案吗?

***编辑。

我曾经在一个特定的设备型号上遇到过类似的问题——或者这就是我的想法,因为我已经排除了其他所有问题。最后,我完全重置了设备,当我重新安装所有东西时,它又开始工作了。也许值得一试。

最新更新