当月使用iOS的天数?
如何在Cocoa touch中使用NSDate或类似工具获取当月的当前天数?当月使用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
-[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]更适合您