Formater daty zwraca zero w czerwcu

Mam dziwny problem z tymi liniami kodu:

NSDateFormatter * df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MMyyyy"];
NSDate * date = [df dateFromString:@"062008"];
NSLog(@"Date %@", date);

Wynik to :

 Date (null)

Ale kiedy zmieniam miesiąc w ten sposób:

NSDateFormatter * df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MMyyyy"];
NSDate * date = [df dateFromString:@"072008"];
NSLog(@"Date %@", date);

Wynik to :

Date 2008-06-30 23:00:00 +0000

Tylko w miesiącu czerwcu (06) konwersja daty z łańcucha kończy się niepowodzeniem!

Myślę, że to coś związanego ze strefą czasową, wszelkimi pomysłami.

Dzięki

rozwiązany :

[df setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];

Tak jak myślałem, jest to związane ze strefą czasową.

questionAnswers(3)

yourAnswerToTheQuestion