1

NSDate オブジェクトがあります*myDate。この日付から曜日を取得できます。曜日をに設定しinteger c、その週だけ新しい日付オブジェクトを取得したいと考えています。

4

2 に答える 2

2

私はそれを検索し、答えを見つけました.ここにコードがあります..

  NSDateComponents *comps = [[NSDateComponents alloc] init];
                [comps setDay:1];
             NSDate   *newDate = [[NSCalendar currentCalendar] dateByAddingComponents:comps toDate:[NSDate date] options:0];
                NSLog(@"new date==%@",newDate);

これは翌日の日付を返します。

于 2012-11-26T06:58:00.157 に答える
1
 NSDate *date = [NSDate date];
            NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
            [formatter setDateFormat:@"MMM dd, yyy"];
            date = [formatter dateFromString:string];

            NSCalendar *calendar = [NSCalendar currentCalendar];
            NSInteger units = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit |       NSWeekdayCalendarUnit;
            NSDateComponents *components = [calendar components:units fromDate:date];
            NSInteger day = [components day];
            NSInteger weekday = [components weekday]; // if necessary
于 2012-11-26T06:18:14.810 に答える