Ios 错误的一周或一个月的哪一天?

Ios 错误的一周或一个月的哪一天?,ios,objective-c,nsdatecomponents,Ios,Objective C,Nsdatecomponents,我正在尝试获取每月第一天的周指数。但它返回了错误的值。我期待2(星期一),但结果是6(星期五)。也许我错过了什么 NSDateComponents *dateComponents = [[NSDateComponents alloc] init]; [dateComponents setDay:1]; [dateComponents setMonth:1]; [dateComponents setYear:2016]; NSCalendar *calendar = [[NSCalendar a

我正在尝试获取每月第一天的周指数。但它返回了错误的值。我期待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日是星期五。

2016年1月1日是星期五。

1月1日是-->6是星期五。请看,您的编码是正确的。。。或者你指的是二月,但是你必须为月份整数指定2。是的,我指的是月份和星期的二月混合指数。感谢您的回复。1月1日是-->6,现在是星期五。请看,您的编码是正确的。。。或者你指的是二月,但是你必须为月份整数指定2。是的,我指的是月份和星期的二月混合指数。谢谢你的回复。