错误的一周中的某一天?

时间:2016-02-16 11:19:00

标签: ios objective-c nsdatecomponents

我想获得一个月第一天的周指数。但它返回错误的价值。我期待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];

1 个答案:

答案 0 :(得分:0)

2016年1月1日是星期五。