Выбор времени показывает неправильное время iphone SDK

У меня есть время выбора в моем приложении. Я показываю timePicker.date, и время не подходит. NSLog is

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

журнал похож на дату: 2012-02-07 17:00:01 +0000

я думаю, что проблема в часовом поясе

в ViewDidLoad у меня есть этот код

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

но это не работает...

Может кто-нибудь помочь мне решить мою проблему. Спасибо

1 ответ

Решение

Вполне вероятно, что средство выбора времени правильно применяет часовой пояс, но вы регистрируете его, используя GMT, а не местное время, так что оно просто выглядит неправильно. Если вы хотите отобразить время, возвращаемое из вашего средства выбора времени, используя местное время, используйте описание NSDateWithCalendarFormat:timeZone:locale: метод или используйте класс NSDateFormatter, чтобы получить полный контроль над тем, как отображается ваша дата.

Другие вопросы по тегам