2012-02-07 68 views
1

我有时间选择在我的应用程序。我显示timePicker.date和时间是错误的。 的NSLog是时间选择器显示错误的时间iPhone SDK的

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

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

我认为这个问题是在时区在viewDidLoad中

我有这样的代码

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

,但它不工作...

有人可以帮我解决我的p roblem。由于

回答

2

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

+0

谢谢!我正在使用NSDateFormatter – 2012-02-07 19:29:52