NSDate nextDateAfterDate:matchingUnit:value:options:返回错误的一天

时间:2016-07-19 08:29:31

标签: ios objective-c nsdate

我上周日要去。我试过这段代码

+ (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代表星期一)。

0 个答案:

没有答案