Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 从UIDatePicker中提取日期_Iphone_Objective C_Xcode_Uidatepicker - Fatal编程技术网

Iphone 从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中提取日期吗?我已经提取了月份,但无法提取日期,请帮助我


谢谢

您可以访问
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参考: