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);