Выбор времени показывает неправильное время iphone SDK - PullRequest
1 голос
/ 07 февраля 2012

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

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

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

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

в ViewDidLoad iимейте этот код

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

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

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

1 Ответ

2 голосов
/ 07 февраля 2012

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

...