Objective c 如何在ios中更改字符串的日期格式

Objective c 如何在ios中更改字符串的日期格式,objective-c,nsdate,Objective C,Nsdate,我有一个字符串2013-01-10T08:24:12.503,它是“日期”和“时间”。这是我从服务器收到的格式 我想以2013-01-10 08:24:12的格式显示。 我该怎么做 请帮帮我。您需要调出T字符串 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd 'at' HH:mm"]; NSDate *date = [

我有一个字符串2013-01-10T08:24:12.503,它是“日期”和“时间”。这是我从服务器收到的格式

我想以2013-01-10 08:24:12的格式显示。 我该怎么做


请帮帮我。

您需要调出
T
字符串

 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

 [dateFormatter setDateFormat:@"yyyy-MM-dd 'at' HH:mm"];



 NSDate *date = [NSDate dateWithTimeIntervalSinceReferenceDate:162000];



  NSString *formattedDateString = [dateFormatter stringFromDate:date];

  NSLog(@"formattedDateString: %@", formattedDateString);
NSString *string = [NSString stringWithFormat:@"2013-01-10T08:24:12.503"];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS"];
使用上述格式获取正常的
NSDate

NSDate *formattedDate = [dateFormatter dateFromString:string];   // 2013-01-10 02:54:12 +0000
再次设置所需的格式

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
获取所需的
字符串

NSString *curDate = [dateFormatter stringFromDate:date];    // 2013-01-10 08:24:12

在我获得参考资料的地方检查此项。

试试此项。。。NSString*string=@“2013-01-10T08:24:12.503”;string=[string stringByReplacingOccurrencesOfString:@“T”with string:@”“];NSLog(@“string..%@”,string)@Sudha将其作为答案发布dude@Dpk如果我将其作为注释发布,有什么问题吗?@Sudha:我可以通过字符串操作获得输出。非常感谢。@Dpk:[string substringToIndex:[string length]-4];删除最后4个字符,但最好使用dateformatter进行操作。因此我发布了此问题。感谢您的回答:)+1对于非常相同的答案,我正要发布。无需再次格式化,因为您正在格式化为默认样式。+1,正确答案!这里的所有其他解决方案都不起作用(请检查此项,如:)