我有一个 ISO8601 字符串
2013-05-11 05:54:07.589698
无论如何都可以在没有字符串操作的情况下从中提取时间吗?
我有一个 ISO8601 字符串
2013-05-11 05:54:07.589698
无论如何都可以在没有字符串操作的情况下从中提取时间吗?
类似问题有很多答案,如果您还没有找到,请发布此答案
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);