-2

ISO8601文字列があります

2013-05-11 05:54:07.589698

文字列を操作せずにこれから時間を抽出する方法はありますか?

4

1 に答える 1

2

同様の質問には多くの回答があります。まだ見つからない場合は、この回答を投稿してください。

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);
于 2013-06-03T07:06:28.807 に答える