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];