Iphone 从UIDatePicker中提取日期
你能告诉我如何从UIDatePicker中提取日期吗?我已经提取了月份,但无法提取日期,请帮助我Iphone 从UIDatePicker中提取日期,iphone,objective-c,xcode,uidatepicker,Iphone,Objective C,Xcode,Uidatepicker,你能告诉我如何从UIDatePicker中提取日期吗?我已经提取了月份,但无法提取日期,请帮助我 谢谢您可以访问UIDatePicker类的date属性来获取日期 只需访问对象的date属性即可提取NSDate对象: NSDate *dateFromPicker = [someDatePicker date]; 如果您想提取关于一个人选择的月份、日期和年份的详细信息,这会稍微复杂一点(但只是稍微复杂一点)。解决方案是使用NSCalendar引用—您可能希望使用Gregorian NSCal
谢谢您可以访问
UIDatePicker
类的date
属性来获取日期 只需访问对象的date
属性即可提取NSDate
对象:
NSDate *dateFromPicker = [someDatePicker date];
如果您想提取关于一个人选择的月份、日期和年份的详细信息,这会稍微复杂一点(但只是稍微复杂一点)。解决方案是使用NSCalendar引用—您可能希望使用Gregorian
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier: NSGregorianCalendar];
现在,您应该使用无符号整数单位标志来指定要从日期中提取的单位(即日、月日、年、纪元等)。使用位|选择多个单位标志:
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit;
现在创建日期组件对象:
NSDateComponents *components = [calendar components: unitFlags fromDate: dateFromPicker];
从该组件日期起,您现在可以提取unitFlags integer中提到的整数值:
int year = [components year];
int month = [components month];
在这样的components对象中,所有其他属性(如day、day of the month、era等)都未定义-请记住,您只能提取您明确表示要提取的内容
最后,释放日历对象以避免内存泄漏:
[calendar release];
希望这有帮助。
有关更多信息,请参阅Apple参考: