2011-03-15 3 views
0

를 반환 아래의 값에 저장 내 문자열입니다있는 NSString에서있는 NSDate가 null의 문제가 여기에

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter dateFromString: [dict valueForKey:@"Message"]]; 
[m setLastSyncDate:[formatter dateFromString: [dict valueForKey:@"Message"]]]; 
NSLog(@"New LastSyncDate: %@ : %@",[dict valueForKey:@"Message"], m.LastSyncDate); 

이 응답 I는 다음과 같습니다 2011-03-13 23시 22분 5초

은 내 코드입니다 콘솔에 들어가기 :

New LastSyncDate: 2011-03-13 23:22:05 : (null) 

왜 여기에 (null)이 표시됩니까?

UPDATE 코드 :

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
      [formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; 
      Manufacturer *m = [self.manufacturers objectAtIndex:i]; 
      [m setLastSyncDate:[formatter dateFromString: [dict valueForKey:@"Message"]]]; 
      NSLog(@"New LastSyncDate: %@ : %@",[formatter dateFromString: [dict valueForKey:@"Message"]], m.LastSyncDate); 

RETURNS :

New LastSyncDate: (null) : (null) 
+0

hh는 HH를해야한다. – saturngod

답변

3

업데이트 된 코드 : 당신이 24 시간 형식을 사용하고 있기 때문에

NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease]; 


    //2011-03-13 23:22:05 
    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; ///add this line 


    NSString* message; 
    NSDate* LastSyncDate; 

    [email protected]"2011-03-13 23:22:05"; 
    LastSyncDate=[formatter dateFromString:message]; 

    NSLog(@"New LastSyncDate: %@ : %@",message, LastSyncDate); 
+0

나는 그것을 시도했지만 여전히 행운을 찾지 못했다. – Slee

+0

나는 그것을 시험해 보았다. – saturngod

+0

한 번 NSString에 내 dic valueForKey를 캐스팅했습니다. 도움이되었습니다. 감사합니다. – Slee

3

당신은 set the date format string해야합니다.


는 또한 [dict valueForKey:@"Message"]nil을 반환하지 않습니다 있는지 확인해야합니다.

+0

나는 그것을 시도했지만 여전히 행운이 없다. – Slee

관련 문제