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

标签 objective-c

大家好,

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

2011-03-31 13:32:02

我想把这个日期字符串转换成这样显示

Thursday – March 31, 2011

请帮助解决这个问题

提前致谢

最佳答案

使用 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];

关于objective-c - 将日期从一种格式转换为另一种格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5494594/

相关文章:

ios - 另一个应用程序中的设备 token 更改

objective-c - 如何为UILabel设置动画?

ios - 未调用完成处理程序 - iOS

objective-c - DataSource 模式与在配置对象时设置属性

objective-c - 如何为 NSComboBox 启用不区分大小写的自动完成功能?

ios - 如何在Xcode中配置和运行 objective-c 测试用例--XCTest

iOS8 在 [GAIDataStore 保存] 中卡住

iphone - UICollectionView 单元格 Nib 未加载

objective-c - 在 float 和 double 之间重复转换是否有任何开销

ios - 如何将 UIView 链接到 UICollectionViewCell?