Я пытаюсь создать NSDate из NSCalendar и NSDateComponents с:
NSCalendar *calendar = [NSCalendar currentCalendar];
[calendar setTimeZone:[NSTimeZone localTimeZone]];
NSDateComponents *components = [[NSDateComponents alloc] init];
[components setDay:[self.day intValue]];
[components setMonth:[self.month intValue]];
[components setYear:[self.year intValue]];
self.date = [calendar dateFromComponents:components];
Когда день, месяц, год: 9/31/2011 NSDate предназначен для 10/1/2011 .Я установил часовой пояс для NSCalendar после тестирования, который не изменил NSDate.Я также пытался
[calendar setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]];
, что вернуло мне 9/30/2011 .Кто-нибудь видит ошибку в том, как я это вычисляю?
Спасибо.