2011-06-21 1 views
0

の4日目の日付を見つけ、私は、第四の日付を見つけるために、このiphone:週

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]); 

のような週の2日目をNSDateComponentsを使用しますが、すべての時間は、出力はその時

日です日が2011年6月20日午後六時30分00秒0000

は事前

でこの
おかげで助けることができました

答えて

2
[weekdayComponents setDay:weekdayComponents.day+ (4-weekdayComponents.weekday)]; 

NSLog出力:NSLog(@ "%@"、somedate)はGMT0で時刻を表示しますが、NSDateComponentsでの動作はタイムゾーンを考慮して作成されていますので、2011-06-20 18:30:00 +0000は、あなたのタイムゾーンで21.06.2011から始まっています