簡體   English   中英

從UIDatePicker提取日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM