iphone:查找每周第4天的日期

iphone:查找每周第4天的日期,iphone,cocoa-touch,date,Iphone,Cocoa Touch,Date,我使用NSDateComponents查找一周中第4天、第2天的日期,如下所示 NSDate *today = [NSDate date]; NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents *weekdayComponents = [gregorian components:(

我使用NSDateComponents查找一周中第4天、第2天的日期,如下所示

NSDate *today = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc]
                         initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *weekdayComponents = [gregorian components:(NSDayCalendarUnit |
                                                                 NSMonthCalendarUnit |
                                                                 NSYearCalendarUnit |
                                                                 NSWeekCalendarUnit | 
                                                                 NSWeekdayCalendarUnit)
                                                       fromDate:today];
[weekdayComponents setWeekday:4];


NSLog(@"Date at that day was %@",[gregorian dateFromComponents:weekdayComponents]);
但每次输出都是

当天的日期是2011-06-20 18:30:00+0000

在这方面你能帮忙吗
提前谢谢

[weekdayComponents setDay:weekdayComponents.day+ (4-weekdayComponents.weekday)];
至于NSlog输出:NSlog(@“%@”,somedate)以GMT0显示时间,但使用NSDATE组件执行的操作考虑了时区,因此2011-06-20 18:30:00+0000将从2011年6月21日开始在您的时区中执行