71 votes

Nombre de jours du mois en cours d'utilisation du kit de développement logiciel iPhone?

Une question assez simple, je cherche à comprendre comment obtenir le nombre actuel de jours du mois en cours à l’aide de NSDate ou de quelque chose de similaire dans Cocoa Touch. Merci.

167voto

Alex Rozanski Points 26107

Vous pouvez utiliser l' NSDate et NSCalendar classes:

NSDate *today = [NSDate date]; //Get a date object for today's date
NSCalendar *c = [NSCalendar currentCalendar];
NSRange days = [c rangeOfUnit:NSDayCalendarUnit 
                       inUnit:NSMonthCalendarUnit 
                      forDate:today];

today est NSDate objet représentant la date actuelle; ceci peut être utilisé pour déterminer le nombre de jours dans le mois en cours. Un NSCalendar objet est instancié, qui peut être utilisé en conjonction avec l' NSDate pour la date actuelle, pour renvoyer le nombre de jours dans le mois en cours à l'aide de l' rangeOfUnit:inUnit:forDate: fonction.

days.length contiendra le nombre de jours dans le mois en cours.

Voici les liens vers les docs pour NSDate et NSCalendar si vous souhaitez plus d'informations.

5voto

Rob Napier Points 92148

-[NSCalendar rangeOfUnit:inUnit:forDate:]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X