如何在ios中更改字符串的dateformat

Asw*_*ose -2 objective-c nsdate

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

我希望以2013-01-10 08:24:12的格式显示.我怎样才能做到这一点?

请帮帮我.

art*_*mal 5

你需要esacpe T字符串

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"];
Run Code Online (Sandbox Code Playgroud)

使用以上格式得到正常 NSDate

NSDate *formattedDate = [dateFormatter dateFromString:string];   // 2013-01-10 02:54:12 +0000
Run Code Online (Sandbox Code Playgroud)

再次设置所需的格式

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
Run Code Online (Sandbox Code Playgroud)

得到String你想要的,

NSString *curDate = [dateFormatter stringFromDate:date];    // 2013-01-10 08:24:12
Run Code Online (Sandbox Code Playgroud)

检查此链接,我在哪里参考.