删除用户区域设置的年份格式

时间:2012-05-18 14:37:15

标签: ios objective-c cocoa-touch localization nsdateformatter

我想显示与用户设备的区域设置相关的日期和月份。

因此,今天的日期将显示为带有美国设置的 5/18 和带有德语设置的 18.5。
由于我想处理所有可能的区域设置,因此我只能使用[dateFormatter setDateFormat:][dateFormatter setDateStyle:NSDateFormatterShortStyle]将显示年份。

除了尝试识别字符串中的年份值并删除它之外,还有更优雅的方式吗?

1 个答案:

答案 0 :(得分:10)

我自己找到了答案:

[self.dateFormatter setDateFormat:[NSDateFormatter dateFormatFromTemplate:@"MM d"
                                                                  options:0 
                                                                   locale:[NSLocale currentLocale]]];

请参阅dateFormatFromTemplate

上的Apple文档