2011-03-05 28 views
1
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"yyyy-dd-MM HH:mm:ss"]; 
NSDate *sss = [dateFormat dateFromString:cDate]; 
NSString *ok=[dateFormat stringFromDate:sss]; 
NSLog(@"s is :%@",ok); 

NSCalendar *calendar=[[NSCalendar alloc] 
      initWithCalendarIdentifier:NSGregorianCalendar]; 
NSDateComponents *components = [calendar 
      components:(NSYearCalendarUnit | NSMonthCalendarUnit | 
       NSDayCalendarUnit | NSMinuteCalendarUnit | 
       NSHourCalendarUnit | NSSecondCalendarUnit) fromDate:sss]; 
NSString *MDY = [NSString stringWithFormat:@"%i/%i/%i", 
      [components month],[components day],[components year]]; 
NSString *HM=[NSString stringWithFormat:@"%i:%i", 
      [components hour],[components second]]; 
cDate = [NSString stringWithFormat:@"Expires on %@ at %@",MDY,HM]; 

我得到的結果:2012-1-1 19:1:0 但我想兩位數的所有格式 這樣2012-01-01 19:01:00如何以兩位數的iPhone格式日期爲所有屬性

任何天才

回答

1

繼續使用NSDateFormatter將導致更簡單的代碼 - 您可以在日期格式字符串中包含string literals。 (只要確保你釋放你NSDateFormatter當你用它做)

但是,您可以使用%04i/%02i/%02i%02i:%02i:%02i如果你想繼續使用stringWithFormat)的@"%i:%i"

但爲什麼

+0

這兩個都是正確的,但對於第一個迴應我需要爲他投票,任何方式你也是天才。謝謝你這麼多。 – rithik 2011-03-05 08:49:02

1

使用@"%02i:%02i"代替你不能只使用NSDateFormatter?

+0

hi Dre,fluchtpunkt – rithik 2011-03-05 08:45:19

相關問題