Форматирование даты из строки NSString - PullRequest
2 голосов
/ 27 мая 2011

Я создаю NSDateCategory, которая форматирует дату, но всегда возвращает null, есть идеи?

2011-06-05T16: 55: 00Z

+ (NSDate *)dateFromString:(NSString *)dateString
{
    NSLog(@"date string %@", dateString);

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd+hh:MM:ss"];
    NSDate *result = [dateFormatter dateFromString:dateString];
    [dateFormatter release];
    return result;
}

Ответы [ 3 ]

2 голосов
/ 27 мая 2011

Ваша строка и ваш формат не совпадают. Вы использовали «T» в строке даты, чтобы отделить время и закончили с индикатором часового пояса. Ваш формат использует «+» для разделения времени и не имеет индикатора часового пояса. Вы также использовали «ММ» для минут, которые должны «мм».

См. UTS # 35 для символов, используемых в строке форматера.

2 голосов
/ 27 мая 2011

Какая огромная миссия!Наконец-то разобрался.Часовой пояс должен быть установлен, прежде чем вы даже беспокоитесь о форматировании!

1 голос
/ 27 мая 2011

Я предполагаю, что это должно быть dateFormatter setDateFormat:@"yyyy-MM-dd+hh:mm:ss"]; ( мм в течение минут)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...