我想根据用户设备的区域设置显示日期和月份。
这样今天的日期将显示为5/18,美国设置和18.5。与德国设置。
因为我想处理所有可能的语言环境,所以我不能简单地使用[dateFormatter setDateFormat:]
and[dateFormatter setDateStyle:NSDateFormatterShortStyle]
来显示年份。
除了尝试识别字符串中的年份值并将其删除之外,还有更优雅的方法吗?
我想根据用户设备的区域设置显示日期和月份。
这样今天的日期将显示为5/18,美国设置和18.5。与德国设置。
因为我想处理所有可能的语言环境,所以我不能简单地使用[dateFormatter setDateFormat:]
and[dateFormatter setDateStyle:NSDateFormatterShortStyle]
来显示年份。
除了尝试识别字符串中的年份值并将其删除之外,还有更优雅的方法吗?
我自己找到了答案:
[self.dateFormatter setDateFormat:[NSDateFormatter dateFormatFromTemplate:@"MM d"
options:0
locale:[NSLocale currentLocale]]];
在苹果文档中查看更多信息dateFormatFromTemplate