2011-08-26 8 views
1

Je reçois zéro du formateur de date. originTime est 2011-08-25 02:12:59, et je crois que yyyy-MM-dd HH:mm:ss est le format correct pour cela. Quelle est mon erreur?NSDate -dateFromString renvoie zéro

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; 
assert(locale != nil); 
[dateFormat setLocale:locale]; 
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
[dateFormat setDateStyle:NSDateFormatterLongStyle]; 
[dateFormat setTimeStyle:NSDateFormatterShortStyle]; 
[dateFormat setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; 
NSDate *od = [dateFormat dateFromString:originTime]; // nil 
+0

[dateFormat setDateFormat: @ "aaaa-MMM-jj HH: mm: ss"]; essayez comme ceci –

+0

non vijay le format est correct les 2 lignes après c'est le problème – Robin

Répondre

3

Il suffit de supprimer les méthodes setDateStyle et setTimeStyle. Vous spécifiez le format par vous-même (avec setDateFormat).

+0

Merci, je ne savais pas qu'ils étaient mutuellement exclusif. – Morrowless