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ą.