Я пытаюсь установить конкретную дату для юнит-теста:
NSCalendar *calendar = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [[[NSDateComponents alloc] init] autorelease];
[components setCalendar:calendar];
[components setYear:2011];
[components setMonth:5];
[components setDay:12];
[components setHour:1];
[components setMinute:0];
[components setSecond:0];
NSDate *date = [calendar dateFromComponents:components];
NSLog(@"Date I tried to set: %@", date);
Однако это выводит на печать "Дата, которую я пытался установить: 2011-05-11 17:00:00 +0000«.Дата кажется отодвинутой на один день, и я понятия не имею, почему она печатает время как 17:00:00.Почему это?