我可能要为一个愚蠢的问题生气。

我有3个字符串:年,月和日。我需要有一个基于currentLocale的正确格式的日期,所以,如果currentLocale localeIdentifier是en_US,则我的dateFormat应该是:
MMM/dd/yyyy

如果是fr_FR,则dateFormat应该为dd/MMM/yyyy

我认为唯一的方法不是获取currentLocale localeIdentifier并以一堆if开头。

提前致谢。

最大限度

最佳答案

查看NSDateComponents以创建一个NSDate,然后使用NSDateFormatter对其进行格式化。 NSDateFormatter使用当前语言环境来根据格式样式(例如,NSDateFormatterMediumStyle)。

关于cocoa-touch - NSDateformatter setDateFormat根据currentLocale,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5938760/

10-11 21:53