2014-01-29 3 views
3

내 응용 프로그램에서 간단한 문자열을 변환하고 있지만 그 반대의 변환을하고 있지만 문자열이 예상대로 작동하는 다른 버전의 iOS에서만 NSDate로 올바르게 변환되지 않습니다.문자열 날짜를 NSDate로 변환합니다.

다음은 제 코드입니다.

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
    [df setDateFormat:@"dd MMMM, yyyy EEEE"]; 
    [df setLocale:[NSLocale currentLocale]]; 

    NSLog(@"String From Date : %@",[df stringFromDate:[NSDate date]]); 

    NSDate *today = [df dateFromString:@"29 January, 2014 Wednesday"]; 
    NSLog(@"Date : %@",today); 
    NSLog(@"Date From String : %@",[df stringFromDate:today]); 

는 아이폰 OS 6.0의 내 출력은

:

String From Date : 29 January, 2014 Wednesday 
Date : 1999-12-28 18:30:00 +0000 
Date From String : 29 December, 1999 Wednesday 

iOS7에 나의 출력은 다음과 같습니다

String From Date : 29 January, 2014 Wednesday 
Date : 2014-01-28 18:30:00 +0000 
Date From String : 29 January, 2014 Wednesday 

내가 날짜 변환을 검색에 많은 시간을 할애해야하지만 뭔가 이상한 문제입니다 나는 얻고있다. 어느 누구도이 문제로 나를 도울 수 없습니까?

지원해 주셔서 감사합니다.

+1

'NSDateFormatter'으로 그 선을

[df setDateFormat:@"dd MMMM, yyyy EEEE"]; 

을 교체하는 것입니다, iOS6의 문제는 데이터 포맷 스타일로 생각 마지막으로'EEEE'를 좋아하지 않는 것 같습니다. 한가지 해결 방법은''EEEE dd MMMM, yyyy''를 사용하거나'NSString'에서'NSDate'로 갈 때'EEEE' 부분을 전혀 구문 분석하지 않는 것입니다. . – Jkmn

답변

1

나는 당신이 무엇을해야 모든 아이폰 OS 6에 하나

[df setDateFormat:@"EEEE dd MMMM, yyyy"]; 
관련 문제