2011-03-29 3 views
1

J'ai une chaîne comme @ "2011-03-29 15:22:16" et j'utilise dateformatter pour obtenir NSdate obj. Ci-dessous mon code:date de la chaîne

NSString *dateStr = @"2011-03-29 15:22:16"; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setTimeStyle:NSDateFormatterShortStyle]; 
[dateFormatter setDateStyle:NSDateFormatterLongStyle]; 
NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; 
[dateFormatter setLocale:usLocale]; 
NSDate *date = [dateFormatter dateFromString:dateStr]; 

Cependant, la date est toujours NULL.

J'ai essayé plusieurs fois le style de date & et j'ai échoué.

Alors ce type de chaîne peut-il être formaté dans l'objet NSDate?

merci d'avance!

Répondre

1

Je présume que le format est incorrect. Essayez de le configurer manuellement.

NSString *dateStr = @"2011-03-29 15:22:16"; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
NSDate *date = [dateFormatter dateFromString:dateStr]; 
+0

il est si ~ question stupide .... merci – scorpiozj

+0

@scorpiozj - Vous êtes les bienvenus et ce n'est pas une question stupide. C'est une question facile pour quelqu'un avec plus de 10 ans d'expérience, mais parfois difficile pour quelqu'un avec moins – willcodejavaforfood

0

Peut-être que vous pouvez essayer de suivre.

mDateFormatter = [[NSDateFormatter alloc] init]; 

// 2010-11-11 17:26:59 
[mDateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];