tôi cần phải tính toán các ngày trong tuần cho một ngày nhất định, tuy nhiên, tùy thuộc vào lịch một tuần có thể sao vào thứ hai và somwhere vào chủ nhậtNSCalendar, tại sao cài đặt the FirstWeekday không ảnh hưởng đến kết quả tính toán?
vì vậy tôi muốn thiết lập nó, để bắt đầu vào thứ hai, sử dụng
[[NSCalendar currentCalendar] setFirstWeekday:2];
Tuy nhiên, kết quả tính toán là như nhau
{
[[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);
}
lợi nhuận cùng số, nhưng tại sao?
vì vậy Chủ nhật sẽ luôn là ngày trong tuần 0, bất kể điểm đầu tiên của ngày nào? –
Chủ nhật luôn là – Sven
Chủ Nhật 1, Thứ Hai 2, Thứ Ba 3, Thứ Tư 4, Thứ Sáu 5, Thứ Bảy 6 –