그래서 웹 서비스에서 일부 데이터가 반환되고 그에 따라 UIDatePicker
이 조정되는 응용 프로그램이 있습니다. 날짜는 다음과 같은 형식으로 반환됩니다12 시간 내 24 시간 설정 UIDatePicker
12-05-2013 16:05 (dd-mm-yyyy hh:mm)
시간은 그러나 UIDatePicker 12 한시간 장치의 설정에 따라 24시간 중 하나이며, 24 시간 형식으로 저장됩니다. 데이터는 JSON 배열로 제공되며 핵심 potdd입니다. 내가 설정하는 날짜 선택 도구는 potddatepicker입니다.
NSDateFormatter *inputFormat = [[NSDateFormatter alloc] init];
[inputFormat setDateFormat:@"dd-MM-yyy hh:mm"];
NSDate *inputDate = [inputFormat dateFromString: [jsonObjects objectForKey:@"potdd"]];
NSDate *potdd = inputDate;
[_potddatepicker setDate:potdd];
날짜가 12시 이전에 설정된 경우 제대로 작동합니다.
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: date'
나는 특히 단지 날짜 선택기를 위해 12 시간 형식으로 시간을 강제로 다시 강제하고 싶지 않아요 : (12) 다음은 다음과 같은 예외와 충돌 후 경우 날짜가 24 시간 시간에 가게입니다 일부 지역에서는 24 시간 날짜 선택 도구에서 사용할 수 있기 때문에 24 시간으로 표시됩니다. 아무도 내가이 문제를 어떻게 처리 할 수 있는지 아니? 시간이 데이터베이스에 저장된 형식을 변경할 수 없습니다.
감사합니다.
'inputDate'를 검사하여 예상 한 값이 있는지 확인 했습니까? –
@GradyPlayer 그 복제본에 대한 대답은 문제가 잘못되었습니다. 그 답 아래의 주석을보십시오. 그래서이 질문에 대한 대답에서 특별한'en_US_POSIX' 로케일을 사용할 필요성을 지적했습니다. – rmaddy
@rmaddy op의 포맷터는 약간 결함이 있지만 h vs H의 주요 포인트는 동일합니다. –