如何在iphone中设置日期和时间选择器的开始日期,时间和结束日期,时间?

时间:2011-12-23 03:50:16

标签: iphone ios qa datetimepicker

如何设置开始日期,时间和结束日期,日期和时间选择器的时间,如果我们选择任何日期需要仅启用开始时间和结束时间,例如开始时间为09:00 am到05:00 pm。

2 个答案:

答案 0 :(得分:2)

使用minimumDate和maximumDate属性

NSDateComponents* dc = [[NSDateComponents alloc] init];
[dc setYear:2011];
...
NSCalendar* c = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate* date = [c dateFromComponents:dc];
dp.minimumDate = date;
....
datePicker.maximumDate = d;

答案 1 :(得分:0)

在您的视图中,您可以从故事板创建UIDatePicker。如果选择日期将显示在textField上的任何日期,如下所示:

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"HH:mm"];
//NSDate *date = [[NSDate alloc]init];
NSDate *date = [sender date];
NSString *formattedDateStringTime = [formatter stringFromDate:date];
[self setSelectedDate:formattedDateStringTime];
NSLog(@"value: %@",formattedDateStringTime);
[formatter release];

//if (currentTextField.tag==101) {
currentTextField.text=formattedDateStringTime;

尝试这个当前日期将显示在文本字段上,像这样你需要得到结束时间。最后给出的文字文字是:

currentTextField.text=[NSString StringWithFormat:"%@ to %@",formattedDateStringTime,formattedDateEndTime];
试试这个,我想你可以得到答案。