获得本周date的IOs的date

我已经find了解决scheme,以find特定周的星期日的date。我发现已经回答的问题,但它不显示星期天的正确date。

NSCalendar *calendar = [NSCalendar currentCalendar]; unsigned unitFlags = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitWeekday | NSCalendarUnitWeekOfYear; NSDateComponents *comps = [calendar components:unitFlags fromDate:[NSDate date]]; comps.weekday = 1; //Sunday comps.weekOfMonth = 1; NSDate *sundayDate = [calendar dateFromComponents:comps]; 

当我打印出它给这个date。

 2015-07-08 10:14:00 +0000 

它的当前date。我做错了什么?

希望这可以帮助你:

  NSDate *today = [NSDate date]; NSCalendar *calenderObj = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; calenderObj.firstWeekday = 1; // Sunday = 1, // NSDateComponents *components = [calenderObj components:NSWeekOfYearCalendarUnit fromDate:today]; NSDate *objDate = nil; [calenderObj rangeOfUnit:NSWeekCalendarUnit startDate:&objDate interval:NULL forDate:today]; NSLog(@" === %@", objDate); 

输出:

=== 2015-07-15 10:26:00 +0000