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
내가 날짜 변환을 검색에 많은 시간을 할애해야하지만 뭔가 이상한 문제입니다 나는 얻고있다. 어느 누구도이 문제로 나를 도울 수 없습니까?
지원해 주셔서 감사합니다.
'NSDateFormatter'으로 그 선을
을 교체하는 것입니다, iOS6의 문제는 데이터 포맷 스타일로 생각 마지막으로'EEEE'를 좋아하지 않는 것 같습니다. 한가지 해결 방법은''EEEE dd MMMM, yyyy''를 사용하거나'NSString'에서'NSDate'로 갈 때'EEEE' 부분을 전혀 구문 분석하지 않는 것입니다. . – Jkmn