时间选择器显示错误的时间iphone sdk

时间:2012-02-07 18:41:33

标签: ios datepicker picker timepicker

我的应用程序中有时间选择器。我正在显示timePicker.date,时间不对。 NSLog是

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

日志就像日期:2012-02-07 17:00:01 +0000

我认为问题出现在时区

在ViewDidLoad中我有这个代码

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

但它不起作用......

有人可以帮助我解决我的问题。感谢

1 个答案:

答案 0 :(得分:2)

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