Выбор времени показывает неправильное время 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, чтобы получить полный контроль над тем, как отображается ваша дата.