2010-08-16 4 views
1

날짜를 나타내는 텍스트에서 문자열을 추출 중입니다. 그들은 다음과 같이 : 나는 NSDateFormatter로 구문 분석하려고 해요NSDateFormatter 구문 분석 날짜가 잘못되었습니다.

Monday August 16, 2010 05:28 AM EST

.

[dateFormatter setDateFormat:@"EEEE MMMM d, YYYY h:mm a z"];

그러나이 작동하지 않는 : 나는 그것의 형식을 설정했습니다. 예를 들어 내가 문자열로 다음 날짜에 문자열과 날짜를 변환 할 경우, 위의 준 날짜 포맷터 반환이 :

내가 잘못 뭐하는 거지

Monday December 28, 2009 5:28 AM EST

?

편집 : [dateFormatter setDateFormat:@"EEEE MMMM d, y h:mm a z"]; 형식을 사용할 때 작동하는 것 같습니다. 이상한 ...

답변

2

윌,

NSDateFormatter는 날짜를 포맷에 대한 유니 코드 표준을 사용합니다. 찾은 것처럼 "y"는 작동하지만 "YYYY"는 작동하지 않습니다. Apple 설명서의 몇 가지 레이어를 참조하여 사양을 보았을 때 찾기가 쉽지 않음을 알게되면 "Y"에 다음과 같은 메모가 표시됩니다. "ISO Year-week에 사용 된 Year (of"Year of Year ") 달력 년은과 다를 수 있습니다. "

Here is the link to the specification.

난 당신이 직접 고정 된 것을 알고있다, 그러나 이것은 "Y"는 당신을 위해 작동하지 않았다 이유를 설명하는 데 도움이 될 수 있습니다.