2013-06-03 70 views
-2

我有一个ISO8601串提取时间从ISO8601串

2013-05-11 05:54:07.589698 

反正是有只提取从这个时间没有字符串操作?

+0

谷歌'NSDateFormatter'。 – 2013-06-03 05:12:51

+0

此外,这不是一个ISO8601字符串 – borrrden

+0

谢谢h2c03!有时我只需要知道去哪里看。请原谅无知和感谢您的帮助。对不起,这不是一个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