使用的是iOS当月的天数?
-
19-09-2019 - |
题
我怎样才能在当月使用的NSDate或可可触摸类似天目前有多少?
解决方案
可以使用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
将包含在当前月份的天数
下面是链接到该文档为 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
不隶属于 StackOverflow