小编Rom*_*man的帖子

使用NSDateComponents获得一周的第一天:改变一年

您好我设置firstWeekDay有问题,这是我做的:

NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 
comp = [gregorian components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSWeekCalendarUnit | NSWeekdayCalendarUnit) fromDate:targetDate];
[comp setWeekday:2];

NSDate *firstWeekDay = [gregorian dateFromComponents:comp];
Run Code Online (Sandbox Code Playgroud)

如果2011-01-01周六是targetDate,我日历中的第一周周日似乎是2011-12-26周一,但实际上应该是2010-12-26周一.我怎么能做对的?

cocoa objective-c nsdatecomponents

13
推荐指数
2
解决办法
9671
查看次数

标签 统计

cocoa ×1

nsdatecomponents ×1

objective-c ×1