Неверная проблема CFStringRef - PullRequest
1 голос
/ 24 февраля 2012

У меня проблема с этим сообщением.Кажется, он не может конвертировать в NSDate с моей dateString

//dateString = @"2012-03-24 00:00:00 +0000"
+ (NSDate *)dateFromString:(NSString *)dateString {
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss'Z'"];
    [dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
    NSDate *result = [dateFormatter dateFromString:dateString]; //Invalid CFStringRef
    [dateFormatter release];
    return result;
}

Ответы [ 2 ]

0 голосов
/ 24 февраля 2012

Если часовой пояс указан со смещением +0000 в

NSString *dateString = @"2012-03-24 00:00:00 +0000";

Вы должны использовать:

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss ZZ"]; 

Обратите внимание на двойное 'Z' и удаление 'T'.

Проверьте здесь для получения дополнительной информации.

0 голосов
/ 24 февраля 2012

Ваша строка даты не имеет Z в конце (что ожидает формат) и имеет смещение часового пояса (которого формат не ожидает).

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