我怎样才能在当月使用的NSDate或可可触摸类似天目前有多少?

有帮助吗?

解决方案

可以使用NSDateNSCalendar类:

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是表示当前日期的NSDate对象;这可以用来制定出的天数在当月。然后一个NSCalendar对象被实例化,其可以用于,结合NSDate当前日期,使用rangeOfUnit:inUnit:forDate:函数返回在当前月份的天数

days.length将包含在当前月份的天数

下面是链接到该文档为 NSDate NSCalendar 如果你想要更多信息。

其他提示

夫特语法:

let date = NSDate()
let cal = NSCalendar(calendarIdentifier:NSCalendarIdentifierGregorian)!
let days = cal.rangeOfUnit(.CalendarUnitDay, inUnit: .CalendarUnitMonth, forDate: date)

-[NSCalendar rangeOfUnit:inUnit:forDate:]

夫特3语法已经从埃雷兹的答案改变一个位:

let cal = Calendar(identifier: .gregorian)
let monthRange = cal.range(of: .day, in: .month, for: Date())!
let daysInMonth = monthRange.count
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top