Ios 时间选择器显示错误的时间

Ios 时间选择器显示错误的时间,ios,datepicker,picker,timepicker,Ios,Datepicker,Picker,Timepicker,我的应用程序中有时间选择器。我给你看时间选择器。日期和时间都错了。 NSLog是 日志类似于日期:2012-02-07 17:00:01+0000 我认为问题出在时区 在ViewDidLoad中,我有以下代码 timePicker.locale = [NSLocale currentLocale]; timePicker.timeZone = [NSTimeZone localTimeZone]; 但它不起作用 有人能帮我解决我的问题吗。谢谢很可能时间选择器正确地应用了时区,但您使用的是GMT

我的应用程序中有时间选择器。我给你看时间选择器。日期和时间都错了。 NSLog是

日志类似于日期:2012-02-07 17:00:01+0000

我认为问题出在时区

在ViewDidLoad中,我有以下代码

timePicker.locale = [NSLocale currentLocale];
timePicker.timeZone = [NSTimeZone localTimeZone];
但它不起作用


有人能帮我解决我的问题吗。谢谢

很可能时间选择器正确地应用了时区,但您使用的是GMT而不是本地时间来记录,因此它看起来是错误的。如果要使用本地时间显示从时间选择器返回的时间,请使用NSDate的descriptionWithCalendarFormat:timeZone:locale:method,或使用NSDateFormatter类完全控制日期的显示方式。

谢谢!我正在使用NSDateFormatter
timePicker.locale = [NSLocale currentLocale];
timePicker.timeZone = [NSTimeZone localTimeZone];