2013-03-06 4 views
2

NSDateFormatter의 dateFromString을 사용하고 있는데 '2013-03-06'문자열이 주어지면 NSDate가 '2012-03-06 00:00:00 CST '. 시간은 중요하지 않습니다. 필자는 날짜 형식을 입력과 출력간에 정확히 동일하게 설정했습니다. 에iOS 'dateFromString'1 년 반품하기

NSDate *date = [[[NSDate alloc] init] autorelease]; 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 

[dateFormat setDateFormat:@"YYYY-MM-dd"]; 

date = [dateFormat dateFromString:myFilter.myValue]; 

[datePicker setDate:date animated:YES]; 

모든 포인터 :이 값은 나중에 UIDatePicker의 날짜를 설정하는 데 사용됩니다

NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init]; 
NSDate* currentDate = [[NSDate alloc] init]; 

[dateFormat setDateFormat:@"YYYY-MM-dd"]; 
[self setMyValue:[dateFormat stringFromDate:currentDate]]; 

그리고 :

나는 코드를 사용하여 날짜 세트를 취득하는 개체가 내가 잘못 알고있는 부분은 크게 감사 할 것입니다.

+2

YYYY를 yyyy 형식으로 변경하십시오. – Apurv

+0

그 덕분에. – Hub3rt

+0

중복 답변 : http://stackoverflow.com/questions/8186833/nsdateformatter-datefromstring-gives-the-wrong-date – lifetimes

답변

1

변경 YYYY YYYY의 형식으로 ISO 년 주간 달력에 사용, ("올해의 주"의) 해 지정하는 반면 YYYY는 연도 지정합니다.

-1

YYYY 대신 yyyy을 사용하면 'YEARS'을 (를) 변경하는 동안 오류가 발생합니다.

+0

이 답변은 다른 두 답변에 비해 어떤 가치가 있습니까? – Ivar

관련 문제