将日期从一种格式转换为另一种格式

Nav*_*een 4 objective-c

大家好,

我有这样的日期字符串

2011-03-31 13:32:02
Run Code Online (Sandbox Code Playgroud)

我想将此日期字符串转换为这样显示

Thursday – March 31, 2011
Run Code Online (Sandbox Code Playgroud)

请帮忙解决这个问题

提前致谢

Ano*_*mie 15

使用NSDateFormatter.首先使用适当的格式初始化格式化程序以解析源字符串,如下所示:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
Run Code Online (Sandbox Code Playgroud)

然后用它来解析日期字符串:

NSDate *date = [formatter dateFromString:string];
Run Code Online (Sandbox Code Playgroud)

现在,您可以创建一个新格式化程序以新格式输出,或者只重用现有格式化程序:

[formatter setDateFormat:@"EEEE - MMMM dd, yyyy"];
NSString *output = [formatter stringFromDate:date];
Run Code Online (Sandbox Code Playgroud)