我有一个文本字段,一旦点击就会显示一个日期选择器。 (我跟着 these instructions)
点击文本字段后,Datepicker会显示正确的日期和时间。如果我更改了日期,则文本字段的日期文本会显示日期选择器中的正确日期,但如果我更改了日期选择器的小时或分钟,则文本字段会显示一小时的延迟。我尝试使用
myDatePicker.timeZone = [NSTimeZone systemTimeZone];
但不幸的是它没有奏效。我可以手动*添加一个小时,但我真的不知道,它是否是一个合适的解决方案。如果有人能够更好地解决这个问题,我将不胜感激。非常感谢你提前。
答案 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];