objective-c - 修改 NSDateFormatter 样式?

标签 objective-c ios nsdate nsdateformatter

能否请您推荐一个解决方案,如何使用简单的 NSString 格式(即 HHMMYY 等)通过 NSDateFormatter 实现这样的格式。预定义的样式几乎符合我的要求,但也只是差不多。

我需要这种格式:

15 Aug 12

27 Apr 11

31 Jun 12

如果不可能,我是否应该使用类方法 dateFormatFromTemplate:options:locale:

最佳答案

查看文档中的 -setDateFormat 方法,并根据以下指南使用您想要转换日期的日期格式。

指南:http://unicode.org/reports/tr35/tr35-6.html#Date%5FFormat%5FPatterns

文档:https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html

使用上述指南,您应该能够使用以下代码转换日期。

NSDate *today = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd MMM yy"];
NSString *dateString = [dateFormat stringFromDate:today];
NSLog(@"date: %@", dateString);
[dateFormat release];

关于objective-c - 修改 NSDateFormatter 样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12678038/

相关文章:

objective-c - Objective-C 是否对发送至 nil 对象的消息使用短路评估?

iOS 在显示另一个之前关闭 UIAlertView

ios - (ios10.2)(swift3) 如何判断用户是否点击了本地通知?

swift - NSDate 比较减少了一天

ios - 无法从字符串中获取正确的日期

ios - 特殊符号在 UIAlertView 中不起作用

objective-c - 运行错误将我发送到我没有写的代码

iOS registerForRemoteNotifications 不会生成错误但不会触发提供设备 token 的委托(delegate)

ios - Swift NSDateFormatter 没有使用正确的语言环境和格式

ios - MSStickerBrowserView 贴纸超出框架