2

같은 형식으로 다른 NSDateFormatter를 사용하여 NSDateFormatter에 의해 생성 된 문자열을 구문 분석하려고합니다. 이 코드를 실행하면NSDateFormatter로이 날짜 문자열을 올바르게 구문 분석 할 수없는 이유는 무엇입니까?

NSDateFormatter *format = [[NSDateFormatter alloc] init]; 
[format setDateFormat:@"MMM dd, YYYY HH:mm"]; 

NSDate *now = [[NSDate alloc] init]; 

NSString *dateString = [format stringFromDate:now]; 

NSDateFormatter *inFormat = [[NSDateFormatter alloc] init]; 
[inFormat setDateFormat:@"MMM dd, YYYY HH:mm"]; 

NSDate *parsed = [inFormat dateFromString:dateString]; 

NSLog(@"\n" 
     "now:  |%@| \n" 
     "dateString: |%@| \n" 
     "parsed:  |%@|", now, dateString, parsed); 

, 나는 지금 대신 I와 같은 날짜를 포함됩니다 구문 분석 것으로 예상 :

오히려 그 이전의 문장 메이크업 감각을 만들려고 노력하는 것보다, 여기에 몇 가지 코드입니다 다음 결과를 얻으십시오.

 
now:  |2009-05-04 18:23:35 -0400| 
dateString: |May 04, 2009 18:23| 
parsed:  |2008-12-21 18:23:00 -0500| 

아무도 아이디어가 없습니다.

답변

9

"YYYY"는 올바른 ICU 날짜 형식 옵션이 아닙니다. 당신은 "yyyy"를 원한다.

자본 'Y'는 '올해의 주'옵션 (예 : ''Y '중' '주' ')과 함께 사용할 때만 유효합니다.

+0

빙고! 그것은 그것을 고쳤다. –

관련 문제