我上周日要去。我试过这段代码
+ (NSDate *)lastSunday {
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
NSCalendarOptions opt = NSCalendarSearchBackwards | NSCalendarMatchNextTimePreservingSmallerUnits;
return [gregorian nextDateAfterDate:[NSDate date] matchingUnit:NSCalendarUnitWeekday value:1 options:opt];
}
但是在星期六而不是星期天给我回复。相反,如果我将2传递给value
参数,我会得到一个星期天,但我想了解我必须传递2的原因(即2代表星期一)。