Ho bisogno di calcolare il giorno della settimana per una certa data, tuttavia, a seconda del calendario di una settimana può stella il Lunedi e somwhere la DomenicaNSCalendar, perché l'impostazione del primo giorno della settimana non influisce sul risultato del calcolo?
così ho voluto impostarla, per iniziare il Lunedi, utilizzando
[[NSCalendar currentCalendar] setFirstWeekday:2];
tuttavia, il risultato di calcolo è lo stesso
{
[[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);
}
rendimenti stessi numeri, ma perché?
così domenica sarà sempre giorno della settimana 0, non importa quali siano i primi punti del giorno feriale? –
Domenica è sempre 1 – Sven
Domenica 1, lunedì 2, martedì 3, mercoledì 4, venerdì 5, sabato 6 –