错误的星期几?

Wrong week day of month?

我正在尝试获取每月第一天的周索引。但它 returns 错误的值。我期待 2(星期一),但结果是 6(星期五)。可能是我漏掉了什么。

NSDateComponents *dateComponents = [[NSDateComponents alloc] init];
[dateComponents setDay:1];
[dateComponents setMonth:1];
[dateComponents setYear:2016];

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
NSDate *date = [calendar dateFromComponents:dateComponents];

long weekDay = [calendar component:(NSCalendarUnitWeekday) fromDate:date];

2016 年 1 月 1 日是星期五。