我正在使用UIDatePicker,当它选择上午7:00时,它会在早上6点显示在UILableView中。如何设置UIDatePicker以显示正确的时间?
答案 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.
}