我最近一直在使用NSLocalizedStrings
的应用程序的法语版本工作,到目前为止一切工作都很棒。iOS如何用另一种语言显示日期,
但我现在的问题是日期。我经常在我的应用程序中以不同的格式显示日期,具体情况取决于情况。
例:
-Fri Feb 22, 2013
-Monday February 18, 2013
-Feb 18
-Dec 5, 2012
的事情是,在法国的日期是不仅在一个月的名称方面不同,而且在哪个月,日和年出现的顺序。
例:
-Dec 5, 2012 would be 5 Dec 2012
-Monday February 18, 2013 would be Lundi le 18 Fevrier 2013.
我在Localizable.string
文件中的个人月/日的名称,但我如何管理它是如何显示的顺序。
我应该有一个if语句来检查,像这样?:
NSString *currentLanguage = [[NSLocale preferredLanguages] objectAtIndex:0];
if([currentLanguage isEqualToString:@"fr"])
{
//Handle French logic
}
当前设备的语言这可能不是去它的最好方式。
任何想法?
谢谢。我可以按照我的问题格式化日期吗? – PaulG 2013-02-12 19:11:06
我怎样才能得到2月12日? – PaulG 2013-02-12 19:25:45
@PaulG检查我的更新答案。如果您需要使用自定义样式呈现日期,则根据用户的语言环境(或任何其他语言环境),'dateFormatFromTemplate:options:locale:'方法会返回一个自定义格式字符串。这将处理特定于区域设置的顺序和其他事情。 – 2013-02-12 19:45:46