2013-06-03 2 views
-2

У меня есть ISO8601 строкувремя Выписка из ISO8601 строки

2013-05-11 05:54:07.589698 

Есть в любом случае, чтобы извлечь только время от этого без манипуляций со строками?

+0

Google 'NSDateFormatter'. –

+0

Кроме того, это не строка ISO8601 – borrrden

+0

благодаря h2c03! Иногда мне просто нужно знать, где искать. прошу прощения за незнание и спасибо за помощь. И извините, это не строковая строка timestamp в формате ISO8601? – user2159691

ответ

1

Есть много ответов на подобные вопросы, просто разместить этот ответ упаковывают вы не нашли его еще

NSString *inputString = @"2013-05-11 05:54:07.589698"; 

NSDateFormatter *dateFormatter = [NSDateFormatter new]; 
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]]; 
[dateFormatter setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"en_US_POSIX"]]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSSSSS"]; 

NSDate *date = [dateFormatter dateFromString:inputString]; 
[dateFormatter setDateFormat:@"HH:mm:ss"]; 
NSString *timeString = [dateFormatter stringFromDate:date]; 

NSLog(@"%@",timeString); 
+1

Боже, я люблю тебя ... так очень много. СПАСИБО! – user2159691

Смежные вопросы