Сегодня мой вопрос о форматах даты и строках.Мое приложение загружает некоторые строки, представляющие даты из Интернета.Формат даты всегда такой: «2010-05-24 at 20:45» Мне нужно преобразовать эту строку в объект NSDate, чтобы выполнить некоторые манипуляции с датой.Я попробовал этот код:
NSString * dateString = @"2010-05-24 at 20:45" // actually downloaded from the internet
NSDateFormatter * myDateFormatter = [[NSDateFormatter alloc] init];
[myDateFormatter setDateFormat:@"yyyy-MM-dd 'at' HH:mm"];
NSDate * dateFromString = [myDateFormatter dateFromString:dateString];
Кажется, это работает идеально, если iPhone настроен на 24-часовые часы.Пока я переключаюсь на 12 часов в общих настройках, объект NSDate не создается (и приложение благополучно падает), я читал другие, имеющие подобные проблемы, но, похоже, я не нашел решения.Теперь вопросы: мне не имеет смысла, что NSDateFormatter чувствителен к пользовательским настройкам, пока я указываю, какой формат он должен использовать для разбора строки (который не может быть изменен, поскольку он поступает из Интернета)какая польза от проверки пользовательских настроек?Более важно, как я могу выполнить свою задачу (чтобы получить объект NSDate из строки независимо от настроек пользователя)?