2012-11-05 3 views
-1

날짜 포맷터에 문제가 있습니다. 나는 날짜 형식을 설정하고 적절한 방식으로 날짜 문자열을 전달 (나는 생각한다). 그러나 결과 로그에 다른 날짜가 표시되고 GMT 값이 손실되었습니다. 여기서 내가 뭘 잘못하고 있니? 누구든지 나를 도울 수 있습니까?NSString을 NSDate로 올바르게 변환 할 수 없습니다.

NSDateFormatter *newFormatter = [[[NSDateFormatter alloc] init] autorelease]; 
    [newFormatter setDateFormat:@"yyyy-mm-dd hh:mm:ss zzz"]; 

    NSDate *lObjDate = [newFormatter dateFromString:@"2012-11-05 01:45:03 GMT+05:30"]; 

    NSLog(@">>>>> %@",lObjDate); 

>>>>> 2012-01-04 20:15:03 +0000 
+1

코드는 올바른 방법으로 행동한다. GMT 날짜/시간을 표시합니다. 당신이 찾고있는 것은 무엇입니까. 이 출력에서 ​​기대하는 출력 날짜는 무엇입니까? –

+0

Evol 게이트가 정확합니다. 로캘을 유지해야하는 경우 newFormatter 로캘 속성을 원하는 로캘로 설정하십시오. – mashdup

+0

@EvolGate가 맞습니다. 예상되는 결과는 무엇입니까 ?? –

답변

0

당신은 시도 할 수 있습니다 :

[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss Z"]; 
관련 문제