2015-12-11 2 views
-1

Я пытался извлечь часы, минуты с даты, но я получаю часы, минуты и секунды. как разбить строку.Как получить только часы и минуты

NSArray *arr = [scheduling.scheduleFrom componentsSeparatedByString:@"T"]; 
NSString *schFromTime = [arr objectAtIndex:1]; 
NSArray *arrFrom = [schFromTime componentsSeparatedByString:@":00"]; 
NSString *timeFrom=[arrFrom objectAtIndex:0]; 

NSArray *arr2 = [scheduling.scheduleTo componentsSeparatedByString:@"T"]; 
NSString *schtoTime = [arr2 objectAtIndex:1]; 
NSArray *arrTo = [schtoTime componentsSeparatedByString:@":"]; 
NSString *timeTo=[arrTo objectAtIndex:0]; 
ltimeslot.text=[NSString stringWithFormat:@"%@ %@",timeFrom,timeTo]; 
+2

Google для NSDateFormatter класса –

+0

предоставляют свои входы и то, что вы реализованы. данный фрагмент кода бесполезен. –

+0

Можете ли вы уточнить свое требование? ИЛИ можете ли вы разместить свою структуру JSON здесь? –

ответ

3

Что вы действительно хотите? разница между двумя датами в часах и минутах? увидеть это

NSTimeInterval diff = [date2 timeIntervalSinceDate:date1]; 
NSString diffString = [self stringFromTimeInterval:diff]; 

stringFromTimeInterval определения функции -

-(NSString *)stringFromTimeInterval:(NSTimeInterval)interval { 
    NSInteger ti = (NSInteger)interval; 
    NSInteger minutes = (ti/60) % 60; 
    NSInteger hours = (ti/3600); 
    return [NSString stringWithFormat:@"%02ld:%02ld", (long)hours, (long)minutes]; 
} 
0
NSDate *today = [NSDate date]; 
NSCalendar *gregorian = [[[NSCalendar alloc] 
         initWithCalendarIdentifier:NSGregorianCalendar] autorelease]; 
NSDateComponents *components = 
        [gregorian components:(NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:today]; 

NSInteger hour = [components hour]; 
NSInteger minute = [components minute]; 
NSInteger second = [components second]; 
Смежные вопросы