2009-11-19 11 views
0

Je tire des données d'un flux RSS. L'une des clés du flux est une chaîne représentant la date et l'heure auxquelles l'élément a été créé. J'essaie de convertir cette valeur de chaîne en NSDate. La valeur de chaîne est renvoyée par le flux RSS comme: 2009-11-18T22: 08: 00 + 00: 00Formatage d'un NSDate

J'ai essayé le code suivant en vain:

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"yyyyMMdd HH:mm"]; 
NSDate *myDate = [df dateFromString: [[storedDates objectAtIndex:indexPath.row] objectForKey: @"UsersDate"]]; 

Idéalement; en plus de convertir la valeur à une valeur NSDate, je voudrais également le formater en utilisant le format de date localisé sur le combiné.

Tous les pointeurs seraient d'une grande aide.

Cordialement

+0

Est-ce T supposé sera en 2009-11-18T22: 08: 00 + 00: 00? ou est-ce une faute de frappe? – nduplessis

Répondre

6

Pour récupérer le dateFormat:

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"]; 
NSDate *myDate = [df dateFromString: [[storedDates objectAtIndex:indexPath.row] objectForKey: @"UsersDate"]]; 

Vous pouvez utiliser les formats prédéfinis si vous souhaitez formater heure et la date selon les paramètres régionaux de l'utilisateur:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateStyle:NSDateFormatterShortStyle]; 
[dateFormatter setTimeStyle:NSDateFormatterLongStyle]; 
NSLog(@"%@",[dateFormatter stringFromDate:someDate]); 
[dateFormatter release]; // don't forget to release the dateformatter  

Consultez la documentation pour voir quel formateur vous convient le mieux.

+0

désolé oublié de répondre à la question sur l'analyse de la date de la chaîne. voir ma réponse mise à jour – FelixLam

+0

Merci beaucoup Felix. –

0

forme de date fait en flux RSS peuvent varier, la meilleure façon de l'analyser suit

[NSDate dateFromInternetDateTimeString:processedText formatHint:DateFormatHintRFC822]; 

Ce n'est pas une fonction standard, bibliothèque peut être trouvée ici https://gist.github.com/953664