如何在选择时将时间重新加载到timepicker中。是否可以重新加载日期
[pickerView setDate:[self getDateFromString:lblDOB.text] animated:NO];
其中UIDatePicker *pickerView;
如何加载时间?
-(NSDate*)getDateFromString:(NSString*)string
{
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:kDateMMDDYYYY];
NSDate *dateParameter = [df dateFromString:string];
[df release];
return dateParameter;
}
仅用于获取日期。
对于时间我使用了这个
pickerView1.datePickerMode = UIDatePickerModeCountDownTimer;
我如何将这段时间重新加载到时间戳。
答案 0 :(得分:1)
您必须更改宏kDateMMDDYYYY
使用如下:
#define kDateMMDDYYYY @"yyyy/MM/dd hh:mm"
使用相同的函数并传递lblDOB.text如下
lblDOB.text = @"2010/10/06 10:20";
[pickerView setDate:[self getDateFromString:lblDOB.text] animated:NO];
答案 1 :(得分:0)
在此处尝试此代码我同样可以设置日期时间:
NSDateFormatter *_dateFormatter = [[NSDateFormatter alloc] init];
[_dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSDate* date;
if ([textField.text isEqual:[NSNull null]] || [textField.text length] == 0) {
date = [NSDate date];
}
else {
date = [_dateFormatter dateFromString:textField.text];
}
[dobPicker setDate:date];