gpt4 book ai didi

ios - NSCalendar,为什么设置 firstWeekday 不影响计算结果?

转载 作者:可可西里 更新时间:2023-11-01 03:38:46 27 4
gpt4 key购买 nike

我需要计算给定日期的工作日,但是,根据日历,一周可以在星期一和星期日的某个地方开始

所以我想设置它,从星期一开始,使用

[[NSCalendar currentCalendar] setFirstWeekday:2];

但是计算结果是一样的

{
[[NSCalendar currentCalendar] setFirstWeekday:1];
NSDateComponents *weekdayComponents = [[NSCalendar currentCalendar] components:(NSDayCalendarUnit | NSWeekdayCalendarUnit) fromDate:date];
NSInteger weekday = [weekdayComponents weekday] - 1;
NSLog(@"%d", weekday);
}
{
[[NSCalendar currentCalendar] setFirstWeekday:2];
NSDateComponents *weekdayComponents = [[NSCalendar currentCalendar] components:(NSDayCalendarUnit | NSWeekdayCalendarUnit) fromDate:date];
NSInteger weekday = [weekdayComponents weekday] - 1;
NSLog(@"%d", weekday);
}

返回相同的数字,但为什么?

最佳答案

您看到的行为是正确的。工作日组件不受 firstWeekday 属性的影响。如果你有一个代表星期天的日期,那么无论你是在那个星期天还是星期一开始你的一周,它总是星期天。这应该会影响日期组件的周属性中的周数。

关于ios - NSCalendar,为什么设置 firstWeekday 不影响计算结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16875420/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com