최소 시간 +12 시간의 UIDatePicker 시간 만 표시하고 싶습니다. 여기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 분으로 표시되지만 형식 후에는 20 : 15 : 00 + 0000입니다. 18:15가 아니어야합니까? 내 형식이 잘못 되었습니까? 나는 데이트 할 필요가 없다. 내가 그걸 없앨 수 있을까?
2. 선택기에서 startTimeLabel에서 최소 시간을 가져 와서 minimumTime으로 사용하고 싶습니다. 최소 시간 전에 아무 것도 보여줄 수 있습니까? 즉 startTimeLabel이 오후 6시 15 분이면 UIPicker의 유일한 옵션은 오후 6시 30 분 + 12 시간입니까? 이것을 어떻게 할 수 있습니까? 감사.
Q1. 귀하의 시간대는 무엇입니까? – Raptor
미국 태평양 표준시 (PST)입니다. 하지만 나는 어떤 시간대에서도 일하기를 원한다. – user1107173