当月使用iOS的天数?

当月使用iOS的天数?,ios,datetime,cocoa,cocoa-touch,nscalendar,Ios,Datetime,Cocoa,Cocoa Touch,Nscalendar,如何在Cocoa touch中使用NSDate或类似工具获取当月的当前天数?-[NSCalendar rangeOfUnit:inUnit:forDate:您可以使用NSDate和NSCalendar类: NSDate *today = [NSDate date]; //Get a date object for today's date NSCalendar *c = [NSCalendar currentCalendar]; NSRange days = [c rangeOfUnit:NSD

如何在Cocoa touch中使用NSDate或类似工具获取当月的当前天数?

-[NSCalendar rangeOfUnit:inUnit:forDate:
您可以使用
NSDate
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
是表示当前日期的
NSDate
对象;这可以用来计算当前月份的天数。然后实例化一个
NSCalendar
对象,该对象可以与当前日期的
NSDate
结合使用,使用
rangeOfUnit:inUnit:forDate:
函数返回当前月份的天数

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

如果您想了解更多信息,请访问以下文档链接。

Swift语法:

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

Swift 3的语法与Erez的回答有点不同:

let cal = Calendar(identifier: .gregorian)
let monthRange = cal.range(of: .day, in: .month, for: Date())!
let daysInMonth = monthRange.count

我想你指的是forDate:今天是的,对不起,当我在Xcode中测试它时,我叫它
date
。@Moshe。对这可以计算任何较大日历单位中任何日历单位的范围。NSCalendar*calendar=[NSCalendar AutoUpdatengCurrentCalendar];可能比[NSCalendar currentCalendar]更适合您