Cacau obter primeiro dia da semana
Como obter o primeiro dia de uma semana para uma data
isso parece mais fácil, já que:
quando a semana começa no domingo, eu preciso voltar a data do domingose começar na segunda, eu preciso pegar a data de segunda-feiraa data de entrada é qualquer data na semana com o tempo ... eu tentei várias abordagens, mas o caso de borda o difficould
Eu fiz uma função, que no entanto não funciona em 100% (não tenho certeza sobre o [components setDay: -weekday + 2];)
- (NSDate *)firstDateOfWeek {
NSCalendar * calendar = [NSCalendar currentCalendar];
NSDateComponents *weekdayComponents = [calendar components:(NSDayCalendarUnit | NSWeekdayCalendarUnit) fromDate:self];
// because sunday is 0, we need it to be 6
NSInteger weekday = (([weekdayComponents weekday] + 6) % 7);
NSDateComponents *components = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit) fromDate:self];
[components setDay: -weekday + 2];
return [calendar dateFromComponents:components];
}