2014-01-24 4 views
-2

나는NSDate로 2014 년 1 월 24 일 오후 7시 27 분 56 초로 변환해야하지만 대문자 PM/AM으로 변환하려면 문제가 발생하지만이 코드를 사용하고 있어도 아무 것도주지 않습니다. .NSString을 NSDate로 변환

NSString *stringDate = @"Jan 24, 2014, 7:27:56 PM"; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"MMM dd, yyyy hh:mm:ss a"]; 
NSDate *date=[dateFormatter dateFromString:stringDate]; 
NSLog(@"Date 1 : %@",date); //2013-02-28 12:00:00 +0000 
+0

입력 방식을 올바른 형식으로 변경하려고 했습니까? 아니면 입력 양식을 현재 형식으로 허용하도록 변경 했습니까? –

+0

또한 포맷터의 로케일을'en_US_POSIX'로 설정해야합니다. 그렇지 않으면 영어 이외의 언어를 사용하는 기기에서 코드가 작동하지 않습니다. – rmaddy

답변

3

포맷터 문자열에 "yyyy hh"가 포함되어 있지만 stringDate에는 "yyyy, hh"가 있습니다. 이것을 시도하십시오 :

[dateFormatter setDateFormat:@"MMM dd, yyyy, hh:mm:ss a"]; 
관련 문제