Я надеюсь, что это всего лишь кривая обучения, которую я прохожу.
Я создаю произвольную дату.Я хочу найти субботу после третьей пятницы.
NSLog(@"Date: %@", [date description]);
NSCalendar *calendar = [NSCalendar currentCalendar];
NSTimeZone *zone = [NSTimeZone timeZoneWithName:@"EST"];
[calendar setTimeZone:zone];
NSDateComponents *components = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) fromDate:date];
[components setWeekday:6]; // 1 = Sunday ... 7 = Saturday
[components setWeekdayOrdinal:3]; // 3rd Friday
resultDate = [calendar dateFromComponents:components];
NSLog(@"Date: %@", [resultDate description]);
И вывод:
Дата: 2010-11-01 05:00:00 GMT
Дата: 2010-11-01 05:00:00 GMT
Почему?Как я могу это исправить?