Objective c NSDate转换设置工作日
我有一个NSDate对象Objective c NSDate转换设置工作日,objective-c,ios,cocoa-touch,Objective C,Ios,Cocoa Touch,我有一个NSDate对象*myDate。我可以从这个日期获取星期几,我想将工作日设置为整数c,并仅在该周获取新的日期对象。我搜索了它,找到了答案,这是代码 NSDate *date = [NSDate date]; NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; [formatter setDateFormat:@"MMM dd, yyy"];
*myDate
。我可以从这个日期获取星期几,我想将工作日设置为整数c
,并仅在该周获取新的日期对象。我搜索了它,找到了答案,这是代码
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
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setDay:1];
NSDate *newDate = [[NSCalendar currentCalendar] dateByAddingComponents:comps toDate:[NSDate date] options:0];
NSLog(@"new date==%@",newDate);
这将返回第二天的日期