2011-09-27 71 views

回答

0

不是。 minimumDatemaximumDate可以包含一天中的时间(NSDate更像是一个时间戳而不是日历日期),但是只有当它们都在同一天时才有效,因为否则在日期范围内可能有所有(时钟)时间。

0

其实你应该设置使用这两个时间以及。 NSDate对象同时具有日期和时间组件。你应该做这样的事情:

NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 
NSDateComponents *dateComponents = [[NSDateComponents alloc] init]; 

//set the date using setDate: setMonth: setYear: 
[dateComponents setHour:9]; //setHour:18 for maximumDate 

NSDate *targetDate = [gregorian dateFromComponents::dateComponents]; 
[dateComponents release]; 
[gregorian release]; 
datepick.minimumDate = targetDate; 

如果那不帮助,看看这些Qs的:

UI Datepicker range. iPhone

How to set time on NSDate?

相关问题