UIDatePicker选择时间问题

时间:2012-02-20 13:11:19

标签: iphone xcode uitextfield uidatepicker

我有一个文本字段,一旦点击就会显示一个日期选择器。 (我跟着 these instructions

点击文本字段后,Datepicker会显示正确的日期和时间。如果我更改了日期,则文本字段的日期文本会显示日期选择器中的正确日期,但如果我更改了日期选择器的小时或分钟,则文本字段会显示一小时的延迟。我尝试使用

myDatePicker.timeZone = [NSTimeZone systemTimeZone];

但不幸的是它没有奏效。我可以手动*添加一个小时,但我真的不知道,它是否是一个合适的解决方案。如果有人能够更好地解决这个问题,我将不胜感激。非常感谢你提前。

1 个答案:

答案 0 :(得分:0)

我通过格式化Datepicker中的日期解决了时间问题。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterNoStyle];
[dateFormatter setTimeStyle:NSDateFormatterMediumStyle];

NSString *timeString = [dateFormatter stringFromDate:myDatePicker.date];
timeTextField.text = [NSString stringWithFormat:@"%@",timeString];

[dateFormatter release];