2012-02-07 4 views
1

시간 선택 도구가 있습니다. 나는 timePicker.date를 보여 주며 시간이 잘못되었습니다. NSLog는시간 선택 도구가 잘못된 시간을 표시합니다. iphone SDK

NSLog (@"date : %@",[timePicker.date description]); 

로그가 날짜 같이이다 : 2012-02-07 17시 0분 1초 0000

내가있는 viewDidLoad에서

나는이 코드가 그 문제는 시간대에 생각

누군가가 내 페이지를 해결하는 데 도움이 될 수 있습니다

timePicker.locale = [NSLocale currentLocale]; 
timePicker.timeZone = [NSTimeZone localTimeZone]; 

그러나 그것은 작동하지 않습니다 ... 흠집. 감사합니다

답변

2

시간 선택 도구가 시간대를 올바로 적용하고 있지만 로컬 시간이 아닌 GMT를 사용하여 로깅하고 있으므로 잘못 표시 될 수 있습니다. 현지 시간을 사용하여 시간 선택기에서 반환 된 시간을 표시하려면 NSDate의 descriptionWithCalendarFormat : timeZone : locale : 메서드를 사용하거나 NSDateFormatter 클래스를 사용하여 날짜 표시 방법을 완벽하게 제어 할 수 있습니다.

+0

감사합니다. NSDateFormatter 사용하고 있습니다. –