문자열을 NSDate로 변환하려고하지만 Null이 표시됩니다.NSDateFormatter에서 Null 가져 오기
샘플 문자열 입력은 = 2013년 8월 8일 오후 12시 32분 22초
코드 : 내가 잘못
[self.dateFormat setDateFormat:@"MM/dd/yyyy hh:mm:ss a"];
NSLog(@"Date %@", [[communications objectAtIndex:x] objectForKey:@"dateUpdated"]);
NSDate *date = [[NSDate alloc] init];
date = [self.dateFormat dateFromString:[[communications objectAtIndex:x] objectForKey:@"dateUpdated"]];
NSLog(@"Date from NSDate %@", [self.dateFormat stringFromDate:date]);
을 뭐하는 거지?
샘플 NSLog 출력
2013-08-15 13:01:59.409 HD[478:907] Date 8/8/2013 12:32:22 PM
2013-08-15 13:01:59.412 HD[478:907] Date from NSDate (null)
2013-08-15 13:01:59.418 HD[478:907] Date 8/12/2013 9:45:18 AM
2013-08-15 13:01:59.419 HD[478:907] Date from NSDate (null)
2013-08-15 13:01:59.421 HD[478:907] Date 8/12/2013 9:45:20 AM
2013-08-15 13:01:59.423 HD[478:907] Date from NSDate (null)
2013-08-15 13:01:59.430 HD[478:907] Date 8/12/2013 4:10:49 PM
2013-08-15 13:01:59.431 HD[478:907] Date from NSDate (null)
참고 : 정말로 이상한 것은 내가 시뮬레이터에서 동일한 코드를 실행하는 경우는 벌금과 대부분의 장치 작동한다는 것입니다. 나는 모든 최신 상태로 장치의 소수에 그것을 실행하면 몇 가지 이유를 들어,이
귀하의 dateFormatter가 초기화 되었습니까? 이 줄은 또한 할당 된 NSDate가 dateFromString 메서드에서 반환되기 때문에 메서드 NSDate * date = [[NSDate alloc] init]; '의 컨텍스트에서 불필요합니다 – Justin
코드를 실행하면 작동합니다 ... @JustinAmberson은 날짜 포맷터가 초기화되었는지 확인하십시오. – sbarow
내 DateFormatter가 초기화되었습니다. – Alan