2012-02-07 8 views
1

私のアプリでは時間ピッカーがあります。私はtimePicker.dateを表示していて、時間は間違っています。 のNSLogはタイムピッカーが間違った時間を表示するiphone sdk

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

ログは日付のようなものです:2012-02-07 17時00分〇​​一秒0000

私は、のviewDidLoadで

私はこのコードを持っているという問題がタイムゾーンにあると思い

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

それが動作していない...

誰かは私のpを解決するために助けることができます汚れ。ありがとう

答えて

2

タイムピッカーがタイムゾーンを正しく適用している可能性がありますが、現地時間ではなくGMTを使用してログしているため、間違って表示されることがあります。現地時間を使用して時刻ピッカーから返された時刻を表示する場合は、NSDateのdescriptionWithCalendarFormat:timeZone:locale:メソッドを使用するか、NSDateFormatterクラスを使用して日付の表示方法を完全に制御します。

+0

ありがとうございました!私はNSDateFormatterを使用しています –

関連する問題