簡體   English   中英

iPhone-在UIDatePicker上調整日期

[英]iPhone - adjusting the date on a UIDatePicker

我將小時和分鍾作為NSIntegers(我不在乎秒...可能是00),並且將UIDatePicker調整為僅顯示時間(UIDatePickerModeTime)。

一個簡單的問題:如何在UIDatePicker上設置一個小時? 小時采用24小時制(因為它自然來自選擇器)。

假設這:

NSInteger hour = 17;
NSInteger minute = 12;
[myTimePicker setDate: ????];

我知道我必須將小時和分鍾轉換為NSDate,但是如何在不包括一天的情況下進行轉換呢? 我只需要時間

我已經閱讀了這個示例 ,但是它也考慮了這一天。

我該如何構造一個NSDate時間,以便可以調整UIDatePicker?

謝謝

您應該能夠做到這一點,

NSCalendar * gregorian = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
NSDateComponents * dateComponents = [[[NSDateComponents alloc] init] autorelease];
[dateComponents setHour:17];
[dateComponents setMinute:12];

myTimePicker.date = [gregorian dateFromComponents:dateComponents];

以后您可以這樣獲取小時和分鍾,

NSCalendar * gregorian = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
NSDateComponents * dateComponents = [gregorian components:(NSHourCalendarUnit|NSMinuteCalendarUnit) fromDate:myTimePicker.date];

int hour = [dateComponents hour];
int minute = [dateComponents minute];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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