문제가 있습니다. 나는 사용자로부터 날짜 입력을 얻기 위해 하루, 월, 일 3 개의 텍스트 필드를 가지고있다. 은 날짜 선택 도구를 사용하고 싶지 않다. 대신에 dd/mm/yy 형식으로 3 개의 모든 입력으로부터 문자열을 생성하고 유효 기간을 평가하기 위해 날짜 포맷터를 사용합니다. 내가 10/40/88 바보 같은 뭔가를 입력하면UITextField 입력에서 NSDate 유효성 검사
NSDate *convertedDOB = [dobFormatter dateFromString:dateOfBirth];
if (convertedDOB == nil){
NSLog(@"DATE EPIC FAIL");
}
else{
NSLog(@"DATE OK");
}
[dobFormatter release];
는 오류, 40/12/88 또는 30/02/88이 발견되지 않을 유형의 그러나 날짜를 반환합니다. 내가 잘못하고있는 것이 있습니까? 감사.
실제로 날짜 형식 문자열에 문제가있었습니다. DD는 dd를 사용해야했던 날짜를 반환합니다. 어쨌든 고마워. –
@MarioPen "또한 입력 한 날짜 형식이 NSDateFormatter의 날짜 형식과 다르므로 nil이 표시 될 수 있습니다." –