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