删除与用户区域设置相关的日期格式的年份

2024-04-21

我想根据用户设备的区域设置显示日期和月份。

这样今天的日期就会显示为5/18具有美国设置和18.5.具有德国设置。
因为我想处理所有可能的区域设置,所以我不能简单地使用[dateFormatter setDateFormat:] and [dateFormatter setDateStyle:NSDateFormatterShortStyle]将显示年份。

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


我自己找到了答案:

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

有关更多信息,请参阅苹果文档dateFormatFromTemplate https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/#//apple_ref/occ/clm/NSDateFormatter/dateFormatFromTemplate:options:locale:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

删除与用户区域设置相关的日期格式的年份 的相关文章

随机推荐