2011-08-26 9 views
1

날짜 포맷터에서 nil이 발생했습니다. originTime이 2011-08-25 02:12:59이며, yyyy-MM-dd HH:mm:ss이 올바른 형식이라고 생각합니다. 내 실수는 무엇입니까?NSDate -dateFromString은 nil을 반환합니다.

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; 
assert(locale != nil); 
[dateFormat setLocale:locale]; 
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
[dateFormat setDateStyle:NSDateFormatterLongStyle]; 
[dateFormat setTimeStyle:NSDateFormatterShortStyle]; 
[dateFormat setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; 
NSDate *od = [dateFormat dateFromString:originTime]; // nil 
+0

[dateFormat setDateFormat : @ "yyyy-MMM-dd HH : mm : ss"]; 다음과 같이 시도하십시오 –

+0

형식이 올바르지 않습니다. 2 줄 이후에 문제가있는 것 같습니다 – Robin

답변

3

setDateStylesetTimeStyle 방법을 삭제하면됩니다. 형식을 직접 지정하고 있습니다 (setDateFormat).

+0

감사합니다. 상호 배타적. – Morrowless

관련 문제