NSDateformatter всегда возвращается ноль на модели iPhone MD269LL, но хорошо на других моделях - PullRequest
2 голосов
/ 17 марта 2012

Я столкнулся с проблемой, когда NSDateformatter всегда возвращает nil для всех нижеприведенных переменных NSDate при работе на iPhone модели MD269LL (до сих пор тестировалась на 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"];

Я очень смущен тем, что не так с кодом.У кого-нибудь есть решение?

*** Отредактировано.

1 Ответ

0 голосов
/ 18 апреля 2012

Однажды у меня была похожая проблема на одной конкретной модели устройства - или я так думал, поскольку исключил все остальное.В конце я полностью перезагружал устройство, и когда я переустанавливал все, оно снова работало.Может быть стоит выстрел.

...