2016-08-19 1 views
-1

나는 다음과 같은 문자열이 있습니다변환 문자열

-(NSDate*)dateFromString:(NSString*)dateString format:(NSString*)format { 
    NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; 

    [dateFormatter setDateFormat:@"MM/dd/yy, HH:mm:ss"]; 
    [dateFormatter setTimeZone:[NSTimeZone systemTimeZone]]; 

    NSLog(@"%@", [dateFormatter dateFromString:strToConvert]); 
} 
:이 방법에 전달하고

2016년 1월 27일 11시 0분 0초

그리고

이며 nil을 반환합니다. 내가 여기서 뭘 잘못하고 있는지 잘 모르겠다.

편집 : 이것은 iPhone에서만 일어나는 것처럼 보입니다. iPad에서는 잘 작동합니다.

+0

무엇이'strToConvert'입니까? 메서드에 해당 변수에 대한 정의가 없습니다. –

+1

실제로 날짜 문자열과 일치하는 날짜 형식 지정자가 필요합니다. – rmaddy

+0

어떻게 한 장치에서만 작동하고 다른 장치에서는 작동하지 않습니까? 가능한 유일한 방법은 실제 문자열이 두 장치에서 다릅니다. 그것을 확인하십시오. – rmaddy

답변

0

시도해보십시오.

-(NSDate*)dateFromString:(NSString*)dateString format:(NSString*)format { 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"MM/dd/yyyy HH:mm:ss"]; //01/27/2016 11:00:00 
    NSDate *date = [dateFormatter dateFromString:dateString]; 
    return date; 
} 

코드에 return 문이 없습니다. 나는 당신도 오류가 발생하기를 바랍니다.

+0

문제는 날짜 형식이며이 대답의 형식도 비슷하지 않습니다. – rmaddy

+0

그는 아무것도 반환하지 않으며, 또한 오류를 받아야합니다. 그는 코드를 실행할 수 없습니다. 그것은 보인다. 업데이트 된 형식. 나는 그것을 관찰하지 않았다. 감사. –

+0

가지고있는 형식이 여전히 올바르지 않습니다. – rmaddy