2010-05-16 10 views

Respuesta

53

Puede usar NSCalendar y su método rangeOfUnit:inUnit:forDate. Por ejemplo, para obtener el número de días del mes en curso:

NSCalendar *calendar = [NSCalendar currentCalendar]; 
NSRange range = [calendar rangeOfUnit:NSDayCalendarUnit inUnit:NSMonthCalendarUnit forDate:[NSDate date]]; 
NSUInteger numberOfDaysInMonth = range.length; 
+4

Probado para febrero: 'rng.length' es de 29 en los años bisiestos y 28 en los años no bisiestos (como era de esperar, pero no hace daño para comprobar) – Clafou

+3

Solo para información 'NSDayCalendarUnit' y' NSMonthCalendarUnit' son 'NSCalendarUnitDay' y' NSCalendarUnitMonth' en ** iOS 8 ** y posteriores. – TheTiger

Cuestiones relacionadas