2016-05-25 14 views
-3

Ich erhalte Time vom Server in einem solchen Format konvertieren - "2012-04-23T14:00:00.511Z" und ich aus irgendeinem Grund nil bekommen, wenn sie nach, dass in NSDate Objekt zu konvertieren versuchen, indemWie NSString zu NSDate Objekt

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"yyyy-MM-dd HH:mm:ss a"]; 
NSDate *myDate = [df dateFromString: @"2012-04-23T14:00:00.511Z"]; 

Was könnte das sein Problem?

+3

Ihr Format-String ist falsch. Überprüfen Sie die Dokumentation. – Avi

+0

Siehst du das 'T' in deiner Saite? Ich sehe keine Übereinstimmung in der Formatzeichenkette dafür. Zusätzlich gibt es Whitespaces, Millisekunden usw. – luk2302

+0

auch wenn ich @ "yyyy-MM-dd" Formatzeichenfolge verwende, gibt es null zurück – artumi

Antwort

1

Der Code sollte wie sein

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"]; 
NSDate *myDate = [df dateFromString: @"2012-04-23T14:00:51Z"]; 
NSLog(@"%@",myDate); 
+0

Vielen Dank. Ich habe das in letzter Zeit herausgefunden. Entschuldigung dafür, dass ich nicht upvotiert habe, vorherige Leute haben meine Bewertung gesenkt, indem sie meine Frage herabgesetzt haben, und ich bin jetzt sogar berechtigt, gute Antworten für mich zu verbessern und zu speichern :) – artumi

+0

du bist willkommen .... :) Wenn es Arbeit ist und du das fühlst es hilft dann, die Antwort zu akzeptieren, damit andere Leute, die ähnliche Probleme haben, es benutzen können ... :) – Lion