我有一个这种形式的字符串:“h:mm a”,我试图将日期选择器设置为那个时间。我试过这个:
NSDate *exampleDateFromString = [dateFormat dateFromString:@"8:48 AM"];
datepicker.date = exampleDateFromString;
但它不起作用,这是因为您无法从字符串中设置日期吗?还是我做错了?如果是这样,我该怎么做?
编辑
我也试过这个:
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"h:mm a"];
NSDate *exampleDateFromString = @"8:48 AM"];
datepicker.date = exampleDateFromString;
我的日期选择器是
datepicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0.0, 44.0, 0.0, 0.0)];
datepicker.datePickerMode = UIDatePickerModeDate;
datepicker.minuteInterval = 5;
datepicker.datePickerMode = UIDatePickerModeTime;
[datepicker addTarget:self action:@selector(picker1Changed) forControlEvents:UIControlEventValueChanged];
编辑
问题是在我分配和启动选择器之前设置日期。给大家添麻烦了。