이 날짜 문자열을 nsdateformatter로 올바르게 구문 분석 할 수없는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/822417

문제

나는 동일한 형식의 다른 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);

이 코드를 실행할 때 나는 그것을 기대합니다 구문 분석 같은 날짜를 포함합니다 지금 그러나 대신에 나는 다음과 같은 출력을 얻습니다.

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

왜 이런 일이 일어나고 있는지 아이디어가 있습니까?

도움이 되었습니까?

해결책

문제는 "yyyy"가 유효한 ICU 날짜 형식 옵션이 아니라는 것입니다. 당신은 "yyyy"를 원합니다.

Capital 'y'는 "연도"옵션 (예 : 'y의'W ')과 함께 사용될 때만 유효합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top