这可能听起来像一个普通的问题,但我有点卡在这里。所以,我得到一个显示如下值的DatePicker:
-(void)defaultBirthdayPickerDate{
NSString *dateString = @"09-Oct-1987";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
dateFormatter.dateFormat = @"dd-MMM-yyyy";
NSDate *date = [dateFormatter dateFromString:dateString];
[self.birthdayPicker setDate:date];
}
我需要知道如何提取数据(在用户选择正确的数据之后),之后将其转换为整数(稍后将其存储在其他地方,但我能处理的事情)。例如,用户点击1983年3月5日,我得到一个整数30(2013-1983)。请帮助我,我不是很热衷于此,任何建议都将不胜感激。
答案 0 :(得分:1)
使用以下代码......
NSString *dateString = @"09-Oct-1987";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
dateFormatter.dateFormat = @"dd-MMM-yyyy";
NSDate *date = [dateFormatter dateFromString:dateString];
[self.birthdayPicker setDate:date];
NSDate *birthDate = self.birthdayPicker.date;
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit
fromDate:date
toDate:birthDate
options:0];
NSLog(@"Difference in years %i/", components.year);