2014-02-28 13 views
0

일부 날짜 문자열을 포함하는 배열이 있습니다. 나는 NSDateFormatter를 사용하고 있지만 문제는 일부 날짜를 인식하고 다른 형식을 인식하지 못한다는 것입니다. 토, 8시 44분 0초 0430NSDateFormatter가 날짜를 인식하지 못합니다.

2014 2월 1일을하지만 null을 반환합니다 :

예를 들어,이 포맷 수, 17시 40분 0초 0430

2014 1월 29일 이것은 내가 사용하는 코드입니다 :

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"EEE, dd MMM yyyy hh:mm:ss xx"]; 
NSDate *date = [dateFormat dateFromString:dateInput]; 
+3

사용한 시간 형식은 0-12 형식이 아닌 0-24 형식입니다. – Larme

답변

2

사용이 일자 포맷 [dateFormat setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss xx"];

+0

젠장! 어떻게 그럴 수 있겠 어! 고마워. – devdev101

1
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss xx"]; 
NSDate *date = [dateFormat dateFromString:dateInput]; 

주 :

HH 24 시간 형태로 표시된다

HH는

+0

노트 포인트를주의 깊게보십시오. 당신은 반대 설명했습니다. – Mani

0

이것이

[dateFormat setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss xx"]; 

HH 24 시간 형식 구문되기 때문 시도 12 시간 형태로 표시된다 이는 귀하의 기준에 적합합니다.

관련 문제