修改NSDateFormatter样式?

时间:2012-10-01 17:26:11

标签: objective-c ios nsdate nsdateformatter

您能否使用简单的NSDateFormatter格式(即HHMMYY等等)推荐使用NSString来实现此类格式的解决方案。预定义的样式几乎符合我的要求,但差不多。

我需要这种格式:

15 Aug 12

27 Apr 11

31 Jun 12

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

1 个答案:

答案 0 :(得分:2)

查看文档中的-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];