Je suis en train d'analyser une chaîne de date de xml dans un objet NSDate dans une application iPhone
Je suis conscient que cela doit avoir été demandé avant, cependant, je crois que j'ai le droit de syntaxe, mais ça ne fonctionne pas. Est-il un problème avec mon code?
La chaîne de date j'ai besoin d'analyser est:
2011-01-21T12:26:47-05:00
Le code que j'utilise analyser c'est:
self.dateFormatter = [[NSDateFormatter alloc] init];
[self.dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
[self.dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]];
[self.dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"];
...
else if([elementName isEqualToString:kUpdated]){
self.currentQuestion.updated = [self.dateFormatter dateFromString:self.currentParsedCharacterData ];
}
Toute aide grandement appréciée. Merci!
**Basé sur le lien de référence à partir de theChrisKent j'ai résolu le problème comme ceci:
else if([elementName isEqualToString:kLastOnDeck]){
NSString *dateStr = self.currentParsedCharacterData;
// we need to strip out the single colon
dateStr = [dateStr stringByReplacingOccurrencesOfString:@":"
withString:@""
options:0
range:NSMakeRange([dateStr length] - 5,5)];
self.currentQuestion.lastOnDeck = [dateFormatter dateFromString:dateStr];
}