2013-06-03 72 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