0

.hファイルUIDatePickerからドラッグアンドドロップして、次のようにアウトレットとアクションを実行しました。InterfaceBuilder

- (IBAction)DatePicker:(id)sender;
@property (strong, nonatomic) IBOutlet UILabel *dateSelected;
@property (strong, nonatomic) IBOutlet UIDatePicker *datePickerOutlet;

appDelegate.mファイルで、次のパラメータをに割り当てました。datePickerOutlet

datePickerOutlet.calendar=[NSCalendar autoupdatingCurrentCalendar];
datePickerOutlet.timeZone=[NSTimeZone defaultTimeZone];

しかし、それは次のように時間を与えていますNSLog

2012-09-03 15:42:45.365 DataTest[4213:207] 2012-09-03 10:10:28 +0000
2012-09-03 15:42:45.366 DataTest[4213:207] Asia/Kolkata

次のように出力する必要があります

2012-09-03 15:42:45.365 DataTest[4213:207] 2012-09-03 3:42:45 +0000
2012-09-03 15:42:45.366 DataTest[4213:207] Asia/Kolkata

(現在の時刻です)

現在の時刻を取得するには??ピッカーでは正しく表示されますが、日付を選択すると、NSLogは他の値を提供します。

4

2 に答える 2

1

表示される時間はGMTです。localTimeZoneを使用するか、手動で+0530時間を追加する必要があります

datePickerOutlet.timeZone = [NSTimeZone localTimeZone];

これを使用して、ローカルタイムゾーンを設定します。それが役に立てば幸い。ハッピーコーディング:)

于 2012-09-03T10:25:45.260 に答える
0

-[NSDateFormatter stringFromDate:]フォーマットに使用しようとしましたNSDateか?

于 2012-09-03T10:47:05.000 に答える