이 날짜 문자열을 nsdateformatter로 올바르게 구문 분석 할 수없는 이유는 무엇입니까?
-
03-07-2019 - |
문제
나는 동일한 형식의 다른 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 ')과 함께 사용될 때만 유효합니다.
제휴하지 않습니다 StackOverflow