0

我正在使用 UIDatePicker,当它选择早上 7:00 时,它会在早上 6:00 显示在 UILableView 中。如何设置 UIDatePicker 以显示正确的时间?

4

3 回答 3

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

self.datePicker.locale = locale; 

在你的程序中设置这个

于 2012-06-22T08:29:55.920 回答
2

我认为您的日期选择器可能选择了正确的日期,但您的标签显示不正确。使用 anNSDateFormatter设置正确的区域设置并根据需要格式化日期。

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 回答