我想仅在UIDatePicker中显示最短时间+12小时的时间。下面是我的代码:UIDatePicker:最短日期
- (void)willPresentActionSheet:(UIActionSheet *)actionSheet
{
NSLog(@"startTimeLabel %@", startTimeLabel);
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"HH:mm a"];
NSDate *minimumTime = [formatter dateFromString:startTimeLabel];
NSLog(@"minimumTime Formatted %@", minimumTime);
UIDatePicker *pickerView = [[[UIDatePicker alloc] init] initWithFrame:CGRectMake(0, 40, 320, 216)];
pickerView.datePickerMode = UIDatePickerModeTime;
[pickerView setMinimumDate:minimumTime];
[pickerView setMinuteInterval:15];
[pickerView setTag: kDatePickerTag1];
//Add picker to action sheet
[actionSheet addSubview:pickerView];
NSArray *subviews = [actionSheet subviews];
}
这里是日志:
2013-07-17 18:13:37.682 MeetingTime[12294:c07] startTimeLabel 6:15 PM
2013-07-17 18:13:37.683 MeetingTime[12294:c07] minimumTime Formatted 2000-01-01 20:15:00 +0000
Q1。为什么startTimeLabel显示为6:15 PM,但在格式化之后是20:15:00 + 0000。难道不是18点15分?我的格式错了吗?我不需要日期,我可以摆脱它吗? Q2302。我希望picker从startTimeLabel获得最短时间,并将其用作minimumTime。是否有可能在最短时间之前不显示任何时间?即如果startTimeLabel是6:15 PM,那么UIPicker中的唯一选项将是6:30 PM + 12 Hours?我怎样才能做到这一点?谢谢。
Q1。你的时区是什么? – Raptor
我们在美国太平洋标准时间(PST)。但我想申请在任何时区工作。 – user1107173