使用的是iOS当月的天数?(Number of days in the current month

2019-06-26 17:44发布

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

Answer 1:

您可以使用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将包含在当月的天数。

这里是链接到Google文档NSDateNSCalendar如果您想了解更多信息。



Answer 2:

斯威夫特语法:

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


Answer 3:

-[NSCalendar rangeOfUnit:inUnit:forDate:]



Answer 4:

斯威夫特3语法发生了变化,从埃雷兹的回答一下:

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


文章来源: Number of days in the current month using iOS?