2012-11-09 3 views
0
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"dd-MM-yyyy"]; 
NSDate *dateInitial = [dateFormat dateFromString:self.labelDateInitial.text]; 
NSDate *dateEnd = [dateFormat dateFromString:self.labelDateEnd.text]; 
NSLog(@"%@", dateInitial); 
NSLog(@"%@", dateEnd); 

왜 내가 dateInitial과 dateEnd 모두에 대해 null 값을 받습니까? 라벨 날짜dateFromString 일월 년 일반 텍스트

구 2012년 11월

가 올바른 DD-MM-YYYY에게 있습니다 일반 텍스트입니까?

답변

1

날짜 문자열 값이 nine november 2012 인 경우 dd-MM-yyyy을 사용하면 예상 날짜 문자열로 09-11-2012이 도움이되지 않습니다. november 같은 달 들어

, 난 당신이 MMMMM, nine에 대해 잘 사용할 수 있다고 생각합니다.

09 November 2012 인 경우 dd MMMM yyyy을 사용할 수 있습니다.

편집 : 예를 들어,

[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]]; 

사용 충당 시간대 문자열 :

이 날짜가 아래와 같은 형식으로 시간대를 설정, 특정 시간대에서 포맷하려면 EST, PTC

+0

? dd는 괜찮을까요? 하나 더 : NSLog가 맞습니까? 또는 % @는 NSDate 값을 전달하는 데 적합하지 않습니까? – Fabrizio

+0

@Fabrizio'% @'는 괜찮을 것입니다. 나는 그날을 확신하지 못한다. 나는 날짜 장소에서 텍스트를 본 적이 없다. 나는 오늘을 보았다. 월요일 또는 월요일. 하나의 아이디어는 9를 9로 변환하기 위해 문자열을 조작 할 수 있습니다. –

+0

[dateFormat setDateFormat : @ "d MMMMM YYYY"]; 내 라벨 텍스트에서 나는 09 (9가 아님) – Fabrizio