2011-02-12 9 views
0

다음 코드를 사용하여 NSDate를 가져 와서 NSString으로 변환 한 다음 NSDate를 반환합니다.iPhone - NSDate - NSString - NSDate 사이의 변환

NSDateFormatter* dtFormatter = [[NSDateFormatter alloc] init]; 
[dtFormatter setDateFormat:@"MM/dd/YYYY"]; 

NSDate* dt = [NSDate date]; 
NSString* strDate = [dtFormatter stringFromDate:dt]; 
NSLog(@"First = %@",strDate); 
NSDate* dt2 = [dtFormatter dateFromString:strDate]; 
NSString* strDate2 = [dtFormatter stringFromDate:dt2]; 
NSLog(@"Second = %@",strDate2); 

그러나 내가 갖는 출력은 다릅니다있는 NSString에 다시있는 NSDate에있는 NSString에서있는 NSDate를 변환 할 때

2011-02-12 08:17:21.851 SF Calculation[16297:207] First = 02/12/2011 
2011-02-12 08:17:21.852 SF Calculation[16297:207] Second = 12/26/2010 

왜 다른가요?

답변

9

대신 :

[dtFormatter setDateFormat:@"MM/dd/YYYY"]; 

사용 :

[dtFormatter setDateFormat:@"MM/dd/yyyy"]; 
+1

일 - 스펙 링크 - http://unicode.org/reports/tr35/tr35-4.html#Date_Format_Patterns – Anurag

+0

감사합니다 정보. – Satyam