2012-05-10 2 views
0

자, 이것은 당혹 스럽다. 나는 신선한 결론을 내게 바르게 결론을 내리기를 바랄 뿐이다. NSDateFormatter가 NSDateFormatter의 세 번째 항목을 사용하려고했는데 그 이유를 파악할 수 없습니다. 내 코드는 다음과 같습니다.NSDateFormatter가 3 번째의 3 번째에 NULL를 돌려주는 것을 사용한다

NSDateFormatter *format = [[NSDateFormatter alloc] init]; 
NSDate *tempDate; 

[format setDateFormat:@"MMM dd, yyyy"]; 
tempDate = [format dateFromString:[activePerformance performanceDate]]; 
[outletPerformanceDate setDateValue:tempDate]; 

// display performance time and set length 

[format setDateFormat:@"hh:mm a"]; 
tempDate = [format dateFromString:[activePerformance performanceTime]];    
[outletPerformanceTime setDateValue:tempDate]; 

두 가지 모두 올바르게 작동합니다. 그리고 나서 다음이 있습니다 :

[format setDateFormat:@"MMM dd yyyy"]; 
tempDate = [format dateFromString:[activeFan birthday]]; 
[outletFansBirthday setDateValue:tempDate]; 

매번 tempDate에 NULL을 반환합니다. NSLogs를 실행하면 [activeFan birthday]가 "1980 년 5 월 2 일"으로 설정되거나 변수에 배치 된 날짜가 표시됩니다. 문제가 해결되지 않았기 때문에, 나는 시험이 그것을 변경 :

[format setDateFormat:@"MMM dd yyyy"]; 
tempDate = [format dateFromString:@"Jan 22, 1976"]; // TESTING 

그것은 여전히 ​​NULL 때마다 반환합니다.

아마도이 코드 줄 사이에는 뭔가 (아마도 직접 인접하지는 않지만 같은 방법입니다)하지만 NSDate, NSDateFormatter 또는 이러한 개체 변수와 관련이있는 것은 없습니다. NSTextFields에 대한 몇 개의 아웃렛.

저는 완전히 손실되었습니다. 어떤 도움이라도 대단히 감사하겠습니다!

답변

1

형식 문자열은 dateFromString : 메서드에서 제공 한 문자열과 일치해야합니다. 마지막 버전에서는 형식 문자열에 쉼표가 없지만 테스트 문자열 (및 아마도 [activeFan birthday])에 포함됩니다.

+0

:::: 벽을 향한 강타 ::: 누락으로 인해 2 시간 쉼표 ... 신선한 관점이 필요하다는 것을 알았어 ... 고마워! –