2011-05-24 117 views
-1

我用這個代碼從字符串信息與格式「2011年1月5日」如何解析日期字符串

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]; 

然後當我把這樣的[譜曲日]月[譜曲月],我有1和5,我想要有01,05。任何人都可以幫助我? thanx

+0

請獎勵誰在過去幫助過你的人和[接受一些答案](HTTP ://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。謝謝。 – DarkDust 2011-05-24 13:38:58

+0

@DarkDust我alwayse接受答案!爲什麼你告訴我這個 – user761812 2011-05-24 13:49:23

+0

因爲有了這個問題,你已經接受了你十個問題中的兩個問題的答案。和你的一些問題有可能被接受的有效答案:[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-在-型動物-行)。 – DarkDust 2011-05-24 14:06:24

回答

2

這些組件是NSSintegers,它們沒有格式化。當您在字符串中使用它,你可以做如下:

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

非常感謝 – user761812 2011-05-24 13:48:51

0

一種近乎...

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