Question

Pour ceux qui sont familiers avec Excel, je suis en train d'utiliser une fonction similaire au sein NETWORKDAYS Cocoa.

Quelqu'un peut-il aider avec le type d'information que je vais avoir besoin de construire un catagory NSDate qui peut me donner seulement deux dates betweek les jours ouvrables?

Merci beaucoup Nik

Était-ce utile?

La solution

Je sais que je vais donner n'est pas optimisé, mais il est juste de vous donner un moyen d'explorer. Vous pouvez utiliser le NSCalendar et les NSDateComponents comme ça:

// Date of today
NSDate *today = [NSDate date];
// init the gregorian calendar
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
// Retrieve the NSDateComponents for the current date
NSDateComponents *weekdayComponents = [gregorian components:(NSDayCalendarUnit | NSWeekdayCalendarUnit) fromDate:today];
// Number of the day in the week (e.g 2 = Monday)
NSInteger weekday = [weekdayComponents weekday];

(voir noreferrer calendriers, des composants de date et unités Calendrier )

De là, vous commencez à partir de votre premier rendez-vous et vous itérer ce pour chaque jour jusqu'à ce que votre date de fin et en utilisant le jour de la semaine, vous pouvez déterminer si le jour est au cours d'un week-end ou non. (Je répétais ce n'est pas optimisé, mais il est juste une piste)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top