我正在使用核心数据将实体添加到数据库中。有一个字段可以计算您的年龄。您使用选择器来填写您的生日,它会根据在日期选择器中选择的内容设置文本字段的文本。还有另一个视图,即您可以编辑的实体的详细视图。不幸的是,当采摘器加载时,它将加载今天的日期,而不是已经设置的TextField中的日期。有什么方法可以使用文本字段设置选择器的日期吗?文本格式如下:1997 年 8 月 11 日。如果我解释得不好,请见谅。基本上我想根据文本字段中的文本设置日期选择器的日期。
只是为了让您了解正在发生的事情:
- (void) dateChanged:(id)sender{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateStyle = NSDateFormatterLongStyle;
birthdayTextField.text = [NSString stringWithFormat:@"%@",
[dateFormatter stringFromDate:birthdayDatePicker.date]];
[dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSString *startdate= [NSString stringWithFormat:@"%@",
[dateFormatter stringFromDate: birthdayDatePicker.date]];
NSDate *End=[dateFormatter dateFromString:[dateFormatter stringFromDate:[NSDate date]]];
NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [gregorianCalendar components:NSYearCalendarUnit
fromDate:[dateFormatter dateFromString:startdate]
toDate:End
options:0];
if(components.year > 0){
ageTextField.text=[NSString stringWithFormat:@"%d",components.year];
}
}