NSDatePicker显示错误的时间

时间:2012-06-22 08:25:38

标签: iphone objective-c xcode

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

3 个答案:

答案 0 :(得分:5)

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

self.datePicker.locale = locale; 

在程序中设置

答案 1 :(得分:2)

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

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

myLabel.text = [formatter stringFromDate:dateFromPicker];

答案 2 :(得分:0)

中设置您的Label文本值
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
   // You have the selected row, update the text field.
}