objective-c - 重新格式化表示日期的 NSString

标签 objective-c cocoa nsstring string-formatting

如何将 @"20090302"转换为 @"2009/03/02"或 @"02/03/2009"?

我找到了解决方案,这是更新

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

[formatter setDateFormat:@"YYYYMMDD"];



NSDate *date = [formatter dateFromString:yourinoutstring];


[formatter setDateFormat:@"DD/MM/YYYY"];

NSString *outDate = [formatter stringFromDate:date];

最佳答案

你会想要使用 NSDateFormatter为此目的。

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

[formatter setDateFormat:@"YourDateInputFormat"];

通过阅读数据格式指南Date Formatters chapter,您可以从哪里弄清楚@"YourDateInputFormat" 应该是什么? .你从中得到一个 NSDate:

NSDate *date = [formatter dateFromString:yourString];

然后更改格式化程序的格式以提供您想要的输出:

[formatter setDateFormat:@"YourDateOutputFormat];

然后你可以转换那个日期并得到你想要的字符串:

NSString *outString = [formatter stringFromDate:date];

关于objective-c - 重新格式化表示日期的 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5368866/

相关文章:

ios - 添加实现 UIWebView(CustomScroll)

objective-c - 将 mod_wsgi 与 Apache 一起使用时无法导入 PyObjC CoreData 模块

objective-c - 如何在 NSOutlineView 的高亮常规模式下显示显示/隐藏按钮?

objective-c - 需要一个使用字典的随机单词生成器

iphone - 如何可靠地将未知编码的文本文件拉入 iPhone 上的 NSString 中?

ios - 当我将 NSString 转换为 JSON 时,我得到 null

iphone - 访问类中的常量而不在 Objective C 中创建类的实例

objective-c - 使用参数调用选择器

CGWindowListCreateImage 创建每像素 4 字节的图像。如何将其更改为每像素 3 个字节?

cocoa - Core Data Mac OS X 基于文档的应用程序中的 NSArrayController 类与实体模式