删除与用户区域设置相关的date格式

我想显示有关用户设备的区域设置的date和月份。

因此,今天的date将显示为5/18美国设置和18.5。 与德国设置。
因为我想处理每个可能的语言环境,所以我不能简单地使用[dateFormatter setDateFormat:][dateFormatter setDateStyle:NSDateFormatterShortStyle]将显示年份。

除了试图确定string中的年份值并将其删除之外, 还有更优雅的方法吗?

我自己find了答案:

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

请参阅dateFormatFromTemplate上的apple文档