локализация даты в iphone - PullRequest
1 голос
/ 27 июля 2011

Мне нужно локализовать дату. я попытался с помощью следующего кода, но он дает неправильную вещь.

Например, если моя локаль "США", если я беру дату как (06 августа 2011 г., 10:55 утра) из средства выбора даты и сохраняю в базе данных, то после того, как я изменил на локаль на "Голландский", он работает нормально, он преобразовывает по-голландски (06 августа 2011 10:55)

Если я выберу дату из средства выбора даты, например (06 августа 2011 г., 10:55) для локали «голландский», тогда я перейду на локаль на «США», как (06 июля 2011 г., 10:55), но она должна быть как (06 августа 2011 10:55 утра).

Я использую приведенный ниже код для получения локальной даты из строки:

NSDate *past = [NSDate dateWithNaturalLanguageString:@"06 augustus 2011 10:55" locale:  [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]];

пожалуйста, помогите мне

1 Ответ

0 голосов
/ 27 октября 2011

Вы идете об этом неправильно.Вы не должны хранить локализованные строки в вашей базе данных, просто сохраняйте фактическую дату, возвращаемую из UIDatePicker.

Используйте NSDate все время, и только когда вы отображаете пользователю, вы используете NSDateFormatter для отображения даты всоответствующая локаль пользователя.

Надеюсь, это поможет!

...