UIDatePicker and NSDate

狂风中的少年 提交于 2019-12-01 06:05:00

问题


I have an NSDate that I get from a UIDatepicker.

IBOutlet UIDatePicker *dueDate;
NSDate *selectedDate = [dueDate date];

How do I retrieve the month from dueDate in the form of an int? (1 for Jan, 2 for Feb, etc.)


回答1:


NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [calendar components:NSMonthCalendarUnit fromDate:[dueDate date]];
NSInteger month = [components month];



回答2:


use -[NSCalendar components:fromDate:] for instance the example here:

http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSCalendar_Class/Reference/NSCalendar.html




回答3:


NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] initWithDateFormat:@"%m" allowNaturalLanguage:NO] autorelease];
int month = [[dateFormat stringFromDate:dueDate] intValue];


来源:https://stackoverflow.com/questions/727696/uidatepicker-and-nsdate

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!