NSDateFormatter возвращает ноль для определенных дат

У меня проблема сNSDateFormatter, Возвращаетсяnull на некоторые конкретные даты.

Я сделал эту функцию для отладки дела:

- (void) debugTest:(NSString *)dateStr{

    NSLog(@"String: %@", dateStr);

    NSDateFormatter *df = [[NSDateFormatter alloc] init];
    [df setDateFormat:@"yyyy-MM-dd"];

    NSDate *dateObj = [df dateFromString: dateStr];

    NSLog(@"Date: %@", dateObj);

}

Это мой журнал для некоторых дат:

String: 2012-10-18
Date: 2012-10-18 03:00:00 +0000
String: 2012-10-19
Date: 2012-10-19 03:00:00 +0000
String: 2012-10-20
Date: 2012-10-20 03:00:00 +0000
String: 2012-10-21
Date: (null)
String: 2012-10-22
Date: 2012-10-22 02:00:00 +0000
String: 2012-10-23
Date: 2012-10-23 02:00:00 +0000

Почему возвращается только для даты2012-10-21?

Я сделал другие тесты с интервалом от2011-10-01 to 2014-11-01 и следующие даты вернулисьnull:

2011-10-16, 2012-10-21, 2013-10-20, 2014-10-19

Это какая-то ошибка? Я делаю что-то не так?

Ответы на вопрос(1)

Ваш ответ на вопрос