iphone:查找每周第4天的日期
我使用NSDateComponents查找一周中第4天、第2天的日期,如下所示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:(
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日开始在您的时区中执行