unidos - ¿Cuántos días en el mes actual usa el iPhone SDK?
iphone usa (4)
La sintaxis de Swift 3 ha cambiado un poco con respecto a la respuesta de Erez:
let cal = Calendar(identifier: .gregorian)
let monthRange = cal.range(of: .day, in: .month, for: Date())!
let daysInMonth = monthRange.count
Una pregunta bastante directa, estoy tratando de averiguar cómo puedo obtener la cantidad actual de días en el mes actual usando NSDate o algo similar en Cocoa touch. Gracias.
Sintaxis Swift:
let date = NSDate()
let cal = NSCalendar(calendarIdentifier:NSCalendarIdentifierGregorian)!
let days = cal.rangeOfUnit(.CalendarUnitDay, inUnit: .CalendarUnitMonth, forDate: date)
-[NSCalendar rangeOfUnit:inUnit:forDate:]
Puede usar las clases NSDate
y NSCalendar
:
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
es un objeto NSDate
que representa la fecha actual; esto se puede usar para calcular el número de días en el mes actual. A continuación, se NSCalendar
una NSCalendar
objeto NSCalendar
, que se puede usar, junto con NSDate
para la fecha actual, para devolver el número de días en el mes actual utilizando la función rangeOfUnit:inUnit:forDate:
.
days.length
contendrá la cantidad de días en el mes actual.
Aquí están los enlaces a los documentos de NSDate
y NSCalendar
si desea más información.