Changement du format de la date sur iOS

J'ai quelques dates dans ce format:

2012-06-26 12:00:00 +0000 

et ce que je veux faire est de les convertir dans ce format:

 Jun 26, 2012 12:00:00 AM 

Y at-il un moyen facile de faire cela sur obj-c, ou je dois parsingr tout ce qui est hardcore, et faire ma propre fonction pour cela? Si oui, des idées comment cela pourrait ressembler, parce que je suis nouveau sur iOS. Merci beaucoup d'avoir lu mon message: D

Pour convertir d'une string à l'autre utilisez ce qui suit

 NSSsortingng *inputSsortingng = @"2012-06-26 12:00:00 +0000"; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss z"];//input NSDate *date = [formatter dateFromSsortingng:inputSsortingng]; [formatter setDateFormat:@"MMM dd, yyyy hh:mm:ss a"]; NSSsortingng *outputSsortingng = [formatter ssortingngFromDate:date]; NSLog(@"output : %@",outputSsortingng); 

D'abord, vous devriez convertir votre string (avec un NSDateFormatter) dans un NSDate et la convertir en NSSsortingng (toujours avec le même NSDateFormatter) avec le format cible.

Voici un exemple de NSDateFormatter:

 NSSsortingng *dateSsortingng = @"2013-04-01T22:00:00Z"; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss'Z'"]; [dateFormatter setTimeZone:[NSTimeZone defaultTimeZone]; NSDate *theDate = [dateFormatter dateFromSsortingng:dateSsortingng];