2012-08-17 3 views
1

NSDateFormatter하고있는 NSDate, 여기에 문자열 "금 8월 17일 12시 23분 40초 0800 2012"여기 내가있는 NSDate로 변환 할 필요가 날짜 문자열이 문제

내 비밀 코드입니다
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
//formatter.timeZone = [NSTimeZone localTimeZone]; 
formatter.dateFormat = @"EEE MMM dd H:mm:ss ZZZ yyyy"; 

NSDate *date = [formatter dateFromString:dateStr]; 
NSLog(@"%@", date); 

내 코드는 괜찮다고 생각하지만 날짜는 null입니다. 왜, 누가 도와 줄 수 있니?

+0

당신의 코드는 괜찮습니다. 제 시스템에서 해봤습니다.'2012-08-17 04:23:40 + 0000' NSLog 출력을 생성했습니다. 아마도 그것은 당신 지역 설정과 관련이있을 것입니다 ('Fri'과'Aug'는 국제 친화적 인 문자열이 아닙니다). – dasblinkenlight

+0

예,이 코드는 내 자신의 mbp에서 작동하지만 오늘은 내 회사 mbp에서 실행되지 않습니다. 두 MBP 모두 지금 산사를 돌보고 있습니다. 이유를 모르겠다. – fengd

+1

해당 시스템이 영어가 아닌 로켈로 설정 될 수 있습니다. – dasblinkenlight

답변

0

코드에서 내 시스템에 2012-08-17 04:23:40 +0000 출력을 생성 했으므로 아마도이 문제는 지역 설정과 관련이 있습니다. This answer은 시스템의 로컬 지역 설정과 독립적 인 날짜 포맷터 작성 방법에 대한 정보를 제공합니다.

관련 문제