Разметка данных локали Unicode для (например, «вторник, 23 февраля 2010 г. 06:00:44 PST») - PullRequest
0 голосов
/ 23 февраля 2010

Я анализировал фид XML и пытался преобразовать его в объект NSO, когда заметил, что (например) [NSDate dateFromString:@"Tue, 23 Feb 2010 06:00:44 PST"] вернул nil. Затем я попытался преобразовать свою строку в NSDate, используя NSDateFormatter.

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"EEE, dd MMM YYYY HH:mm:ss zzz"];
NSDate *d = [df dateFromString:@"Tue, 23 Feb 2010 06:00:44 PST"];

Но это все равно возвращает nil. Я думаю, что моя проблема в том, что моя Unicode Data Markup неверна. Я понятия не имею, как это должно выглядеть.
Для получения дополнительной информации о Unicode Locale Data Markup Language смотрите здесь .

Спасибо за каждую вашу идею!

1 Ответ

0 голосов
/ 23 февраля 2010

В качестве форматера задан неправильный языковой стандарт.

[df setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];

Это помогло. Я также изменил «ГГГГ» на «ГГГГ». Решение было найдено здесь .

...