Я пытаюсь локализовать свою дату, но по некоторым причинам она также не выводит правильный формат из регионов.
Вот как это проверить мой код:
if(dateformater==nil)
dateformater =[[NSDateFormatter alloc] init];
[dateformater setLocale:[NSLocale currentLocale]];
[dateformater setDateStyle:NSDateFormatterMediumStyle];
[dateformater setTimeStyle:NSDateFormatterShortStyle];
NSString *string_date=[dateformater stringFromDate:date];
NSLog(@"Loacle:----%@ Date:----%@",[[NSLocale currentLocale] localeIdentifier],string_date);
Вот несколько примеров того, как выглядят локализованные даты и где что-то не так.
Loacle:----da_DK Date:----24/11/2011 14.10--------(WRONG)
Loacle:----en_BE Date:----24 Nov 2011 14:09--------(OK)
Loacle:----nl_BE Date:----24-nov.-2011 14:10------(WRONG)
Loacle:----fr_BE Date:----24 nov. 2011 14:11-------(OK)
Loacle:----en_US Date:----Nov 24, 2011 2:11 PM-----(OK)
Loacle:----en_GB Date:----24 Nov 2011 14:11--------(OK)
В требованиях указано, что оно должно быть согласованным для всех регионов.