[英]Extract date from UIDatePicker
您能告訴我如何從UIDatePicker中提取日期嗎,我已經提取了月份,但是我無法提取日期,請幫幫我
謝謝
只需訪問對象的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整數中提到的整數值:
int year = [components year];
int month = [components month];
在此類組件對象中未定義所有其他屬性(即日,月中的某天,時代等)-請記住,您只能提取您明確表示要提取的內容。
最后,釋放日歷對象以避免內存泄漏:
[calendar release];
希望這可以幫助。 有關更多信息,請參閱Apple參考: http : //developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/DatesAndTimes/DatesAndTimes.html
您可以訪問UIDatePicker
類的date
屬性來獲取日期!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.