NSDateFormatter не дает условную дату в зависимости от региона - PullRequest
0 голосов
/ 24 ноября 2011

Я пытаюсь локализовать свою дату, но по некоторым причинам она также не выводит правильный формат из регионов.

Вот как это проверить мой код:

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)

В требованиях указано, что оно должно быть согласованным для всех регионов.

1 Ответ

0 голосов
/ 24 ноября 2011

Если вам нужен тот же вывод, вам нужно использовать ту же локаль или использовать setDateFormat:. Весь смысл в наличии локалей состоит в том, чтобы иметь разные форматы для разных стилей.

...