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

时间:2011-03-31 02:06:15

标签: objective-c

全部,

我有一个像这样的日期字符串

2011-03-31 13:32:02

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

Thursday – March 31, 2011

请帮助解决此问题

提前致谢

1 个答案:

答案 0 :(得分:15)

使用NSDateFormatter。首先使用appropriate format初始化格式化程序以解析源字符串,如下所示:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

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

NSDate *date = [formatter dateFromString:string];

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

[formatter setDateFormat:@"EEEE - MMMM dd, yyyy"];
NSString *output = [formatter stringFromDate:date];