NSDateFormatter zależny od sprzętu dateFromString: błąd (zwraca zero)
Mam kilka ciągów dat, które muszę przekonwertować na NSDates. Mój kod parsowania jest następujący:
NSString *s = [pair objectForKey:@"nodeContent"];
NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZ"];
self.date = [f dateFromString:s];
Powyższy kod działa poprawnie we wszystkich testowanych urządzeniach i symulatorach. Dziwne jest to, że gdy powyższy kod działa na dowolnym iPhone'ie 5 z systemem iOS 6.1 lub 7.0.x, liniaself.date = [f dateFromString:s];
zwraca za każdym razem zero.
Sprawdziłem i ciągs
istnieje i zawiera te same znaki przy porównywaniu obok siebie z urządzeniem, które poprawnie analizuje datę.
To jest przykładowy ciąg daty: `2013-10-31T21: 50: 00-06: 00 '
Czy coś mi umyka?