Vous devez créer un NSDateFormatter, puis réglez-est dateFormat pour correspondre à la première date que vous avez, par exemple:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
qui fixeront votre formatter date de reconnaître votre chaîne de date. Vous pouvez ensuite obtenir un objet NSDate à partir de cet objet en utilisant
NSDate *myDate = [dateFormatter dateFromString:myDateString]; // myDateString is the 2012-05-29 23:55:52 string
Cela vous donne un objet NSDate complet représentant cette date. Maintenant, vous devez reformater la date et le transformer en une chaîne, donc régler la dateFormat sur votre formatter au nouveau format, et d'obtenir une nouvelle représentation de chaîne de la date de retour:
[dateFormatter setDateFormat:@"dd/MM\nyyyy"];
NSString *newlyFormattedDateString = [dateFormatter stringFromDate:myDate];
[dateFormatter release], dateFormatter = nil;
Et le tour est joué! Vous avez votre nouvelle date :)
connexes: [Parsing formats de date non pris en charge dans via NSDate Cocoa] (http://stackoverflow.com/questions/399527/parsing-unsupported-date-formats-in-via-cocoas-nsdate) – miku