NSDateFormatter短样式 - 如何在iOS中获取任何区域和语言的短日期?

时间:2014-04-22 18:08:39

标签: ios date localization

我需要将日期格式设置为包含2位数的月,日和年。设置为语言法国地区法国的设备上的日期有问题。我使用下面的代码来测试:

NSDate *now = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setLocale:[NSLocale currentLocale]];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
NSString *shortDate = [dateFormatter stringFromDate:now];
NSLog(@" Short Date is %@",shortDate);

当设备上的区域设置为美国时,我得到了预期结果4/22/14但是,如果我将该区域设置为法国,我将获得22/04/2014 - 年份为4位数。 Apple文档表明NSDateFormatterShortStyle“通常”格式化为2位数年份,但我感觉我正在处理异常。任何人都可以解释发生了什么以及如何将日期一致地格式化为本地化的DD / MM / YY格式?

P.S。要在模拟器上看到此行为,您需要重置它,然后将语言和区域设置为法语和法语。

谢谢,约瑟夫

0 个答案:

没有答案