2011-05-24 4 views
-1

-je utiliser ce code pour obtenir des informations à partir de chaînes avec ce format « 01-05-2011 »comment parser Date chaîne

NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; 
    [formatter setDateFormat:@"dd'-'MM'-'yyyy"]; 
    // Your date represented as a NSDate 
    NSDate *dateDepart = [formatter dateFromString:daparatureFly.date]; 
NSDateComponents *comps = [[NSCalendar currentCalendar] components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit 
                   fromDate:dateDepart]; 

Puis, quand je prends le mois comme celui-ci [jour comps], [mois comps ], j'ai 1 et 5, je veux avoir 01, 05. Est-ce que quelqu'un peut m'aider ? thanx

+0

S'il vous plaît récompenser les personnes qui vous ont aidé dans le passé et [accepter certaines réponses] (http : //meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). Merci. – DarkDust

+0

@DarkDust J'accepte toujours les réponses! pourquoi vous me dites ceci – user761812

+0

Parce qu'avec cette question comprenant, vous avez accepté des réponses à deux de vos dix questions. Et un certain nombre de vos questions ont des réponses valides qui pourraient être acceptées: [1] (http://stackoverflow.com/questions/6073855/how-to-add-description-to-the-uitableview), [2] (http : //stackoverflow.com/questions/6075696/how-to-make-a-rotate-animation), [3] (http://stackoverflow.com/questions/6066309/put-attribute-of-one-object- in-differents-rows). – DarkDust

Répondre

2

Ces composants sont NSSintegers, ils ne sont pas formatés. Lorsque vous l'utilisez dans la chaîne que vous pouvez faire comme suit:

NSString *day = [NSString stringWithFormat:@"%02d", [comps day]]; 
+0

Merci beaucoup – user761812

0

Quelque chose comme ...

//UNTESTED 
[NSString stringWithFormat:@"%02d", [comps day]];