特定の日付の平日を計算する必要がありますが、カレンダーによっては、週が月曜日に始まり、日曜日に始まる場合があります
だから私はそれを月曜日に開始するように設定したかった
[[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);
}
同じ数字を返しますが、なぜですか?