【问题标题】:Showing Time in Date Picker Set The Maximum time And Minimum time在日期选择器中显示时间设置最大时间和最小时间
【发布时间】:2016-07-06 07:21:55
【问题描述】:

请任何人解决我从网络服务获得日期和时间 MATCHDATE 的问题,但我需要在日期选择器中单独编辑时间......并且我需要设置最大时间和最小时间。

这是我的代码

- (IBAction)EndBreak_btn:(id)sender {


  //  _text_EndBreak.text=_MATCHDATE;
    [_datePicker_View setHidden:NO];
    [_date_picker setHidden:YES];
     [_date_picker1 setHidden:NO];
    _date_picker1.datePickerMode = UIDatePickerModeTime;
    [_date_picker1 addTarget:self
                     action:@selector(BreakEnd:)forControlEvents:UIControlEventValueChanged];

}

-(void)BreakEnd:(id)sender
{

    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"hh:mm:ss"];
    NSDate *date = [dateFormat dateFromString:_MATCHDATE];
      [dateFormat setDateFormat:@"hh:mm:ss"];
    [_date_picker1 setDate:date];
   //[_date_picker1 setMinimumDate:date];


    NSString *Time = [dateFormat stringFromDate:date];
    BREAKENDTIME =[NSString stringWithFormat:@"%@ %@" ,[_text_EndBreak text],Time];

}

我在时间选择器中单独显示时间但是当我选择第时间时,由于 MatchDate 字符串为空而崩溃...我无法从 MatchDateString 转换单独的时间 提前致谢

【问题讨论】:

  • 你在哪里得到_MATCHDATE,你能显示这个结果吗
  • 你在吗.....
  • NSDictionarytest3=[temp3 objectAtIndex:l]; NSString MatchDate =[test3 objectForKey:@"MatchDate"]; MatchDate 2016-06-25 12:00:00 我从网络服务获得了比赛日期
  • Anbu Bro R u there
  • 任何人都可以解决我的问题

标签: ios objective-c


【解决方案1】:

使用喜欢

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
                            2016-06-25 12:00:00
[dateFormat setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSDate *date = [dateFormat dateFromString:_MATCHDATE];
  [dateFormat setDateFormat:@"hh:mm:ss"];

// for minimum date
[_date_picker1 setMinimumDate:date];

// for maximumDate
int daysToAdd = 2;
NSDate *newDate1 = [date dateByAddingTimeInterval:60*60*24*daysToAdd];

 [_date_picker1 setMaximumDate:newDate1];



 NSString *Time = [dateFormat stringFromDate:date];
BREAKENDTIME =[NSString stringWithFormat:@"%@ %@" ,[_text_EndBreak text],Time];

【讨论】:

  • 我要求我需要在日期选择器中单独编辑时间,否则日期选择器显示最小日期和最大日期,最小日期为匹配日期,最大日期应从匹配日期开始添加 2 天跨度>
  • 从网络服务日期增加 2 天将显示日期选择器?
  • 根据你需要拆分的条件,我想现在你明白了,正确
  • 我不知道你的项目姐姐,但我是根据_MATCHDATE计算的
  • 是的,我明白了,但我怀疑我需要在日期选择器中显示 Web 服务日期和从 Web 服务日期起 5 天之间的日期
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-27
  • 1970-01-01
  • 1970-01-01
  • 2014-06-26
  • 1970-01-01
  • 2011-08-14
  • 1970-01-01
相关资源
最近更新 更多