2014-07-24 2 views
-2

initWithFormat을 8:00 am - 2:30 pm으로 표시하려면 어떻게해야합니까?서버의 initWithFormat 값 관련 문제

도움말주세요. 나는 이미 ": mm : 시간 '에서'DD-MM-YYYY ss로는"을 추가 한이 내가 서버에서 얻고 값입니다

//opening 
    NSString *startDate= ((Timeslot *)[self.timeslots objectAtIndex:i]).startDateTime; 
    NSArray *split =[startDate componentsSeparatedByString: @"T"]; 
    NSString* clock =[split objectAtIndex: 1]; 
    NSArray *aux= [clock componentsSeparatedByString:@":"]; 
    NSString *startTime = [[NSString alloc] initWithFormat:@"%@:%@",[aux objectAtIndex:0],[aux objectAtIndex:1]]; 

    NSArray *st = [sttHour componentsSeparatedByString: @":"]; 
    if([[st objectAtIndex:0] integerValue] < [[aux objectAtIndex:0] integerValue]) 
    { 
     if(![self.openings containsObject:startTime]) 
     { 
      [self.openings addObject:startTime]; 
      [self.closings addObject:startTime]; 
     } 

     [self.frees addObject:startTime]; 
    } 

:

여기
Timeslot = { 
      endDateTime = "2014-07-25T16:00:00"; 
      id = 1344; 
      startDateTime = "2014-07-25T14:00:00"; 
     }; 
+1

현명한 방법은 아닙니다. NSDateFormatter를 사용하십시오. – Ryan

+0

나는 이미 그 일을했으며이 단계에 이르기까지 도움이되었다. – senimii

+0

iOS에서 날짜/시간 정보가 어떻게 처리되는지 분명히 알지 못합니다. 코드를 고치는 것만으로는 (이 방법을 이해할 수 있다면) 이해하지 못할 것입니다. 시간을 보내고, 특히 일하는 방법에 대해 가지고있는 정신 블록을 극복해야합니다. –

답변