2014-06-17 3 views
-2

J'ai cette chaîne de date 2014-05-01T00: 00: 00 et je voudrais l'afficher comme 01/05/2014 00:00:00IOS Get date à partir de chaîne de date

Je sais qu'il ya Beaucoup de questions et réponses sur ce sujet et j'ai regardé dur mais toutes les questions que j'ai vues avaient le format de date semblable au format désiré. J'ai essayé la méthode ci-dessous avec ou sans la zone GMT réglage

-(NSDate *) getDateFromString:(NSString *)dateString 
{ 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"dd-MM-yyyy HH:mm:ss"]; 
// [dateFormat setLocale:[NSLocale currentLocale]]; 
    [dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]]; 
    NSDate *date = [dateFormatter dateFromString:dateString]; 

    return date; 
} 
+0

Il serait utile si votre format de date en fait correspondre le format de la date dans la chaîne que vous analysez . – rmaddy

+0

Pour expliquer: Votre chaîne commence par "2014" qui est probablement une année. Votre chaîne de format commence par "dd" qui attend le nombre d'un mois. Alors, comment voulez-vous que cela fonctionne? – gnasher729

Répondre

0

Essayez ce format de date:

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"]; 
+0

Cela l'a trié. Il m'a donné une date temporaire 2014-05-01 00:00:00 +0000 que j'ai dix formaté avec [formatter setDateFormat: @ "jj/mm/aa HH: mm: ss"]; –

+0

Merci. Pas de réputation pour vous voter, désolé –

+0

C'est ok - s'il vous plaît n'oubliez pas d'accepter la réponse, cependant :) – Austin

Questions connexes