Любая идея, почему этот код выводит "2011-11-30 23:00:00 +0000" вместо "2011-12-01 00:00:00 +0000"
NSDateComponents *minDateComponents = [[NSDateComponents alloc] init]; [minDateComponents setYear:2011]; [minDateComponents setMonth:12]; [minDateComponents setDay:1]; [minDateComponents setHour:00]; [minDateComponents setMinute:00]; [minDateComponents setSecond:0]; [minDateComponents setTimeZone:nil]; NSLog(@"%@",[[NSCalendar currentCalendar] dateFromComponents:minDateComponents]);
Вам необходимо установить свойство timeZone NSDateComponent, соответствующее свойству timeZone NSCalendar.Вы можете, например, установить их обоих на
[NSTimeZone systemTimeZone];
или
[NSTimeZone localTimeZone];