0

私は UIDatePicker を使用しており、午前 7:00 を選択すると、UILableView 午前 6:00 に表示されます。適切な時間を表示するように UIDatePicker を設定するにはどうすればよいですか?

4

3 に答える 3

5
NSLocale *locale = [NSLocale currentLocale];
[dateFormatter setLocale:locale];

self.datePicker.locale = locale; 

これをプログラムに設定します

于 2012-06-22T08:29:55.920 に答える
2

日付ピッカーが正しい日付を選択している可能性がありますが、ラベルに正しく表示されていません。を使用しNSDateFormatterて正しいロケールを設定し、必要に応じて日付をフォーマットします。

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.locale = [NSLocale currentLocale]; 
formatter.dateStyle = NSDateFormatterMediumStyle; // e.g.
formatter.timeStyle = NSDateFormatterMediumStyle;

myLabel.text = [formatter stringFromDate:dateFromPicker];
于 2012-06-22T08:47:44.390 に答える
0

内にラベルテキスト値を設定します

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
   // You have the selected row, update the text field.
}
于 2012-06-22T08:29:33.547 に答える